C# LINQ2SQL与DateTime2的怪异性
我的应用程序相当频繁地将消息记录到数据库中,因此表使用DateTime2类型以获得更高的精度 我使用LINQ2SQL插入条目,.dbml上的'Server Data Type'属性设置为'DATETIME2 NOT NULL'。尽管如此,精度并不总是能够到达DB层 我正在插入表单的条目:C# LINQ2SQL与DateTime2的怪异性,c#,sql,sql-server,linq-to-sql,datetime2,C#,Sql,Sql Server,Linq To Sql,Datetime2,我的应用程序相当频繁地将消息记录到数据库中,因此表使用DateTime2类型以获得更高的精度 我使用LINQ2SQL插入条目,.dbml上的'Server Data Type'属性设置为'DATETIME2 NOT NULL'。尽管如此,精度并不总是能够到达DB层 我正在插入表单的条目: LogTime = DateTime.UtcNow, 在DB中,大多数日志时间条目在毫秒级之前是正确的,但随后以“0026”结束 2014-01-28 15:37:17.0010026 2014-01-28
LogTime = DateTime.UtcNow,
在DB中,大多数日志时间条目在毫秒级之前是正确的,但随后以“0026”结束
2014-01-28 15:37:17.0010026
2014-01-28 15:37:17.0120026
2014-01-28 15:37:17.0310026
2014-01-28 15:37:17.0420026
2014-01-28 15:37:17.0640026
2014-01-28 15:37:17.0830026
2014-01-28 15:37:17.0960026
2014-01-28 15:37:17.1070026
2014-01-28 15:37:17.1180026
2014-01-28 15:37:17.2350026
知道这里发生了什么吗?我错过了什么把戏吗?我应该指出,插入这些条目的同一段代码偶尔会以正确的精度成功地插入条目。。。只是不一致。你看过Datetime.UtcNow的格式了吗?看起来它可能正在将Z转换为26。同一段代码正在成功地插入具有正确粒度级别的条目,只是不一致。这很奇怪。。。