我有JS的日期时间戳被记录的完全毫秒保真度1/1000。(使用SQL我理解精度为1/300)
我一直在使用.NET System.DateTime struct,而不是正在看到存储在SQL中的毫秒。
...
[ResponseTimeStamp] DATETIME NOT NULL,
...用c#
//TimeCompleted is epoc
DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
qr.ResponseTimeStamp = dtDateTime.AddMilliseconds(item.Responses.TimeCompleted); 我现在正在尝试使用System.Data.SqlTypes.SqlDateTime与
SqlDateTime dtDateTime = new SqlDateTime(1970, 1, 1, 0, 0, 0, 0);
qr.ResponseTimeStamp = SqlDateTime.Add(dtDateTime, item.Responses.TimeCompleted);问题是该方法正在抛出异常:
"message":“'System.Data.SqlTypes.SqlDateTime.Add(System.Data.SqlTypes.SqlDateTime,System.TimeSpan的最佳重载方法匹配”
我尝试过从epoc转换到TimeSpan,但是签名需要一个TimeSpan,我创建了一个TimeSpan,但仍然抛出一个异常。
TimeSpan newSpan = new TimeSpan(0, 0, 0, 0, item.Responses.TimeCompleted);'System.Data.SqlTypes.SqlDateTime.Add(System.Data.SqlTypes.SqlDateTime,System.TimeSpan的最佳重载方法匹配“有一些无效的参数
https://stackoverflow.com/questions/38723442
复制相似问题