SQLite无法保存DateTimeOffSet值

时间:2018-02-10 01:22:49

标签: sqlite xamarin xamarin.forms

在我们的应用程序中,在SQL Server和SQLite数据库中执行相同的更新。

问题在于SQL Server按预期工作,但SQLite总是以1/1/0001获得。

这是更新命令:

UPDATE ReviewSow 
SET 
SowingDate = '7/1/2016 12:00:00 AM -03:00'
WHERE 
ReviewSowId = 3366;

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

解决方案很奇怪。将日期转换为刻度并将其作为字符串传递时,它可以完美地运行!奇怪,但这就是SQLite的工作原理。

示例:

UPDATE ReviewSow SET SowingDate = '636263784001230000' WHERE ReviewSowId = 3366;

将DateTime转换为ticks:

((DateTimeOffset)value).Ticks.ToString()