diff --git a/Src/Asp.Net/SqlServerTest/_OldTest/UnitTest/UnitTestBase.cs b/Src/Asp.Net/SqlServerTest/_OldTest/UnitTest/UnitTestBase.cs
index 899eadaea..bb1c6c03a 100644
--- a/Src/Asp.Net/SqlServerTest/_OldTest/UnitTest/UnitTestBase.cs
+++ b/Src/Asp.Net/SqlServerTest/_OldTest/UnitTest/UnitTestBase.cs
@@ -2,6 +2,8 @@
using System.Collections.Generic;
using SqlSugar;
using System.Linq;
+using SqlSugar.Extensions;
+
namespace OrmTest.UnitTest
{
public class UnitTestBase
diff --git a/Src/Asp.Net/SqlSugar/SqlSugar.csproj b/Src/Asp.Net/SqlSugar/SqlSugar.csproj
index 07056500b..d9780a8fb 100644
--- a/Src/Asp.Net/SqlSugar/SqlSugar.csproj
+++ b/Src/Asp.Net/SqlSugar/SqlSugar.csproj
@@ -253,6 +253,7 @@
+
diff --git a/Src/Asp.Net/SqlSugar/Utilities/UtilExtensions.cs b/Src/Asp.Net/SqlSugar/Utilities/UtilExtensions.cs
new file mode 100644
index 000000000..df0bf98e1
--- /dev/null
+++ b/Src/Asp.Net/SqlSugar/Utilities/UtilExtensions.cs
@@ -0,0 +1,123 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+namespace SqlSugar.Extensions
+{
+ ///
+ ///Common Extensions for external users
+ ///
+ public static class UtilExtensions
+ {
+ public static int ObjToInt(this object thisValue)
+ {
+ int reval = 0;
+ if (thisValue == null) return 0;
+ if (thisValue is Enum)
+ {
+ return (int)thisValue;
+ }
+ if (thisValue != null && thisValue != DBNull.Value && int.TryParse(thisValue.ToString(), out reval))
+ {
+ return reval;
+ }
+ return reval;
+ }
+
+ public static int ObjToInt(this object thisValue, int errorValue)
+ {
+ int reval = 0;
+ if (thisValue is Enum)
+ {
+ return (int)thisValue;
+ }
+ if (thisValue != null && thisValue != DBNull.Value && int.TryParse(thisValue.ToString(), out reval))
+ {
+ return reval;
+ }
+ return errorValue;
+ }
+
+ public static double ObjToMoney(this object thisValue)
+ {
+ double reval = 0;
+ if (thisValue != null && thisValue != DBNull.Value && double.TryParse(thisValue.ToString(), out reval))
+ {
+ return reval;
+ }
+ return 0;
+ }
+
+ public static double ObjToMoney(this object thisValue, double errorValue)
+ {
+ double reval = 0;
+ if (thisValue != null && thisValue != DBNull.Value && double.TryParse(thisValue.ToString(), out reval))
+ {
+ return reval;
+ }
+ return errorValue;
+ }
+
+ public static string ObjToString(this object thisValue)
+ {
+ if (thisValue != null) return thisValue.ToString().Trim();
+ return "";
+ }
+
+ public static string ObjToString(this object thisValue, string errorValue)
+ {
+ if (thisValue != null) return thisValue.ToString().Trim();
+ return errorValue;
+ }
+
+ public static Decimal ObjToDecimal(this object thisValue)
+ {
+ Decimal reval = 0;
+ if (thisValue != null && thisValue != DBNull.Value && decimal.TryParse(thisValue.ToString(), out reval))
+ {
+ return reval;
+ }
+ return 0;
+ }
+
+ public static Decimal ObjToDecimal(this object thisValue, decimal errorValue)
+ {
+ Decimal reval = 0;
+ if (thisValue != null && thisValue != DBNull.Value && decimal.TryParse(thisValue.ToString(), out reval))
+ {
+ return reval;
+ }
+ return errorValue;
+ }
+
+ public static DateTime ObjToDate(this object thisValue)
+ {
+ DateTime reval = DateTime.MinValue;
+ if (thisValue != null && thisValue != DBNull.Value && DateTime.TryParse(thisValue.ToString(), out reval))
+ {
+ reval = Convert.ToDateTime(thisValue);
+ }
+ return reval;
+ }
+
+ public static DateTime ObjToDate(this object thisValue, DateTime errorValue)
+ {
+ DateTime reval = DateTime.MinValue;
+ if (thisValue != null && thisValue != DBNull.Value && DateTime.TryParse(thisValue.ToString(), out reval))
+ {
+ return reval;
+ }
+ return errorValue;
+ }
+
+ public static bool ObjToBool(this object thisValue)
+ {
+ bool reval = false;
+ if (thisValue != null && thisValue != DBNull.Value && bool.TryParse(thisValue.ToString(), out reval))
+ {
+ return reval;
+ }
+ return reval;
+ }
+ }
+}