Получение DateTimeOffset оценивает от SQL 2008 к C#

У меня есть таблица SQL 2008 с полем под названием RecDate типа DateTimeOffset.

Для данной записи значение '01.04.2010 17:19:23.62 - 5:00'

В C# я создаю DataTable и заполняю его результатами "ИЗБРАННОГО RecDate ОТ MyTable".

Я должен получить миллисекунды, но если я делаю следующий, миллисекунды всегда 0:

DateTimeOffset dto = DateTimeOffset.Parse(dt.Rows[0][0].ToString());  

Что надлежащий путь состоит в том, чтобы получить значение в столбце RecDate в dto переменную?

6
задан David Gardiner 14 April 2015 в 00:25
поделиться

1 ответ

Возможно, приведение к ToString () удаляет информацию о микросекундах.

Согласно MSDN , тип данных SQL Server datetimeoffset соответствует C # DateTimeOffset . Таким образом, приведение столбца datetimeoffset к DateTimeOffset должно быть безопасным.

Например:

DateTimeOffset dto = (DateTimeOffset) Rows[0][0];
10
ответ дан 10 December 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: