From 0a23f58c15889b31f33aff646f235f470be9abc3 Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Thu, 27 Oct 2022 12:05:36 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=20Sqlite=20TimeSpan=20?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=98=A0=E5=B0=84=E9=94=99=E8=AF=AF=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs | 1 + Providers/FreeSql.Provider.Sqlite/SqliteAdo/SqliteAdo.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs index 88ee73ee..1f44d660 100644 --- a/FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs @@ -347,6 +347,7 @@ namespace FreeSql.Tests.Sqlite }; item2.Id = (int)insert.AppendData(item2).ExecuteIdentity(); var newitem2 = select.Where(a => a.Id == item2.Id).ToOne(); + var newitem2TimeSpan = select.Where(a => a.Id == item2.Id).First(a => a.TimeSpan); Assert.Equal(item2.String, newitem2.String); Assert.Equal(item2.Char, newitem2.Char); diff --git a/Providers/FreeSql.Provider.Sqlite/SqliteAdo/SqliteAdo.cs b/Providers/FreeSql.Provider.Sqlite/SqliteAdo/SqliteAdo.cs index dc15959c..fbc2ee08 100644 --- a/Providers/FreeSql.Provider.Sqlite/SqliteAdo/SqliteAdo.cs +++ b/Providers/FreeSql.Provider.Sqlite/SqliteAdo/SqliteAdo.cs @@ -58,7 +58,7 @@ namespace FreeSql.Sqlite else if (param is DateTime || param is DateTime?) return string.Concat("'", ((DateTime)param).ToString("yyyy-MM-dd HH:mm:ss"), "'"); else if (param is TimeSpan || param is TimeSpan?) - return ((TimeSpan)param).Ticks / 10000; + return ((TimeSpan)param).TotalSeconds; else if (param is byte[]) return string.Concat("'", Encoding.UTF8.GetString(param as byte[]), "'"); else if (param is IEnumerable)