Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ2SQL与DateTime2的怪异性_C#_Sql_Sql Server_Linq To Sql_Datetime2 - Fatal编程技术网

C# LINQ2SQL与DateTime2的怪异性

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

我的应用程序相当频繁地将消息记录到数据库中,因此表使用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 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。同一段代码正在成功地插入具有正确粒度级别的条目,只是不一致。这很奇怪。。。