在我们的应用程序中,在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;
知道为什么会这样吗?
答案 0 :(得分:0)
解决方案很奇怪。将日期转换为刻度并将其作为字符串传递时,它可以完美地运行!奇怪,但这就是SQLite的工作原理。
示例:
UPDATE ReviewSow SET SowingDate = '636263784001230000' WHERE ReviewSowId = 3366;
将DateTime转换为ticks:
((DateTimeOffset)value).Ticks.ToString()