From ca7ea939cbb3ee5b6529c5dd158fba2f8c857a0f Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 28 May 2023 12:56:59 +0800 Subject: [PATCH] Synchronization code --- .../Kdbndp/SqlBuilder/KdbndpUpdateBuilder.cs | 10 +++++++++- .../PostgreSQL/SqlBuilder/PostgreSQLUpdateBuilder.cs | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/SqlBuilder/KdbndpUpdateBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/SqlBuilder/KdbndpUpdateBuilder.cs index 1560b5ce8..2230aa70b 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/SqlBuilder/KdbndpUpdateBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/SqlBuilder/KdbndpUpdateBuilder.cs @@ -42,7 +42,7 @@ namespace SqlSugar } else { - var type = value.GetType(); + var type = UtilMethods.GetUnderType(value.GetType()); if (type == UtilConstants.DateType) { var date = value.ObjToDate(); @@ -52,6 +52,10 @@ namespace SqlSugar } return "'" + date.ToString("yyyy-MM-dd HH:mm:ss.fff") + "'"; } + else if (type == UtilConstants.DateTimeOffsetType) + { + return FormatDateTimeOffset(value); + } else if (type == UtilConstants.ByteArrayType) { string bytesString = "0x" + BitConverter.ToString((byte[])value); @@ -217,5 +221,9 @@ namespace SqlSugar columnsString = columnsString.Replace(Builder.GetTranslationColumnName(this.ShortName) + ".", "") + joinString; return string.Format(SqlTemplate, tableName, columnsString, whereString); } + public override string FormatDateTimeOffset(object value) + { + return "'" + ((DateTimeOffset)value).ToString("o") + "'"; + } } } diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLUpdateBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLUpdateBuilder.cs index 4744d34ce..a00adb65d 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLUpdateBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/PostgreSQL/SqlBuilder/PostgreSQLUpdateBuilder.cs @@ -42,7 +42,7 @@ namespace SqlSugar } else { - var type = value.GetType(); + var type =UtilMethods.GetUnderType(value.GetType()); if (type == UtilConstants.DateType||columnInfo.IsArray||columnInfo.IsJson) { var parameterName = this.Builder.SqlParameterKeyWord + name + i; @@ -58,6 +58,10 @@ namespace SqlSugar this.Parameters.Add(paramter); return parameterName; } + else if (type == UtilConstants.DateTimeOffsetType) + { + return FormatDateTimeOffset(value); + } else if (type == UtilConstants.ByteArrayType) { string bytesString = "0x" + BitConverter.ToString((byte[])value); @@ -237,5 +241,9 @@ namespace SqlSugar columnsString = columnsString.Replace(Builder.GetTranslationColumnName(this.ShortName)+".","")+joinString; return string.Format(SqlTemplate, tableName, columnsString, whereString); } + public override string FormatDateTimeOffset(object value) + { + return "'" + ((DateTimeOffset)value).ToString("o") + "'"; + } } }