У меня есть отметка даты и времени JS, записанная с точностью до миллисекунды 1/1000. (используя SQL, я понимаю, что точность составляет 1/300)
Я использую .NET System.DateTime struct
и не вижу, что миллисекунды хранятся в SQL.
...
[ResponseTimeStamp] DATETIME NOT NULL,
...
с С#
//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 newSpan = new TimeSpan(0, 0, 0, 0, item.Responses.TimeCompleted);
Лучшее совпадение перегруженного метода для «System.Data.SqlTypes.SqlDateTime.Add(System.Data.SqlTypes.SqlDateTime, System.TimeSpan)» имеет некоторые недопустимые аргументы.