Support DateOffset

This commit is contained in:
sunkaixuna 2021-12-07 21:44:23 +08:00
parent 017fe50af4
commit 345b06ade2
3 changed files with 22 additions and 0 deletions

View File

@ -31,6 +31,18 @@ namespace OrmTest
id2 = new TimeSpan(11, 2, 1) id2 = new TimeSpan(11, 2, 1)
}).ExecuteCommand(); }).ExecuteCommand();
var x = Db.Queryable<UnitTimeSpan2>().ToList(); var x = Db.Queryable<UnitTimeSpan2>().ToList();
Db.CodeFirst.InitTables<UnitDateOfTime2>();
Db.Insertable(new UnitDateOfTime2() { DateTimeOffset1 = DateTimeOffset.Now }).ExecuteCommand();
Db.Insertable(new List<UnitDateOfTime2> { new UnitDateOfTime2() { DateTimeOffset1 = DateTimeOffset.Now }, new UnitDateOfTime2() { DateTimeOffset1 = DateTimeOffset.Now } }).ExecuteCommand();
var list2 = Db.Queryable<UnitDateOfTime2>().ToList();
}
public class UnitDateOfTime2
{
public DateTimeOffset DateTimeOffset1 { get; set; }
} }
public class UnitTimeSpan2 public class UnitTimeSpan2
{ {

View File

@ -206,6 +206,11 @@ namespace SqlSugar
{ {
return "N'" + value.ToString().ToSqlFilter() + "'"; return "N'" + value.ToString().ToSqlFilter() + "'";
} }
else if (type == UtilConstants.DateTimeOffsetType)
{
var date = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value);
return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'";
}
else if (type == UtilConstants.FloatType) else if (type == UtilConstants.FloatType)
{ {
return "N'" +Convert.ToDouble(value).ToString() + "'"; return "N'" +Convert.ToDouble(value).ToString() + "'";

View File

@ -310,6 +310,11 @@ namespace SqlSugar
{ {
return value.ObjToBool() ? "1" : "0"; return value.ObjToBool() ? "1" : "0";
} }
else if (type == UtilConstants.DateTimeOffsetType)
{
var date = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value);
return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'";
}
else if (type == UtilConstants.StringType || type == UtilConstants.ObjType) else if (type == UtilConstants.StringType || type == UtilConstants.ObjType)
{ {
return "N'" + value.ToString().ToSqlFilter() + "'"; return "N'" + value.ToString().ToSqlFilter() + "'";