Я работаю над добавлением Excel, получая данные из базы данных SQL Server и вставляя их в Excel.SQL Data reader, возвращающий неверную дату
В базе данных у меня есть дата 2013-06-01
(YYYY-MM-DD)
При чтении из базы данных с помощью SqlDataReader
, выполните следующую команду:
myReader.GetValue(c)
Возвращает 06/01/2013
(ДД-ММ-ГГГГ), когда затем сохраняется в Excel, беря 6 в качестве дня и 1 в качестве номера месяца
Любые идеи, что может быть?
Thanks
Что такое ** тип данных ** - это ваш столбец SQL Server? Это должно быть 'DATE' или' DATETIME', и тогда вы должны иметь возможность правильно читать его с помощью 'myReader.GetDateTime (c)' –
, это dateTime, myReader.GetDateTime (c) все еще возвращает неправильное значение 06/01/2013 – Karl
Когда вы вкладываете его в excel, не можете ли вы просто переформатировать datetime как строку: myReader.GetDateTime (c) .ToString ("yyyy-MM-dd"); – BaconSah