У меня есть таблица 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 переменную?
Возможно, приведение к ToString ()
удаляет информацию о микросекундах.
Согласно MSDN , тип данных SQL Server datetimeoffset
соответствует C # DateTimeOffset
. Таким образом, приведение столбца datetimeoffset
к DateTimeOffset
должно быть безопасным.
Например:
DateTimeOffset dto = (DateTimeOffset) Rows[0][0];