У меня на сервере SQL хранятся даты высокой точности, например
2009-09-15 19:43:43.910
Однако, когда я конвертирую это значение в DateTime, значение в миллисекундах результирующего значения DateTime равно 0:
reader["Timestamp"] = 15/09/2009 19:43:43.000
Наличие этих значений DateTime с точностью до миллисекунд очень важно для меня - каков наилучший способ сделать это?
ОБНОВЛЕНИЕ: Это код, который выполняет преобразование:
DateTime myDate = (DateTime)reader[Timestamp"];
В выражении SELECT
нет ничего особенного, на самом деле это SELECT *
- никаких причудливых приведений или чего-то еще
Похоже, что объект DateTime, возвращаемый SqlDataReader
, просто не заполняется значением миллисекунды