У меня есть таблица SQL Server с полем CreatedDate типа DateTimeOffset(2).
Пример значения в таблице: 2010-03-01 15:18:58.57 -05:00
Например, изнутри C# я получаю это значение следующим образом:
var cmd = new SqlCommand("SELECT CreatedDate FROM Entities WHERE EntityID = 2", cn);
var da = new SqlDataAdapter(cmd);
DataTable dt =new DataTable();
da.Fill(dt);
И я смотрю на значение:
MessageBox.Show(dt.Rows[0][0].ToString());
Результат 2010-03-01 15:18:58 -05:00, в котором отсутствует .57, хранящийся в базе данных.
Если я посмотрю на dt.Rows[0][0] в окне Watch, я также не увижу .57, поэтому кажется, что он был усечен.
Может ли кто-нибудь пролить свет на это? Мне нужно использовать дату для сопоставления с другими записями в базе данных, и требуется 0,57.
Спасибо!
Дарвис