Получение значения DateTimeOffset из SQL 2008 В C#

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

для данной записи значение '2010-04-01 17:19:-05 23.62 :00'

В C# я создаю DataTable и заполняю его результатами "SELECT RecDate FROM MyTable".

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

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

каков правильный способ получить значение в столбце RecDate в dto переменная?

1 ответов


актеры ToString() удаляет данные микросекунды.

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

например:

DateTimeOffset dto = (DateTimeOffset) Rows[0][0];