OLEDB дата (время) выпуска asp.net c # - PullRequest
1 голос
/ 14 декабря 2010

Я написал маленький помощник Excel, который прекрасно работает.Он использует эту строку подключения:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<FILENAME>;Extended Properties=\"Excel 12.0;HDR=Yes;\";";

К сожалению, когда я развертываю код, ячейки, которые содержат строку даты, подобную этой: 28/12/2008 возвращаются как: 12/25/2008 12:00:00 AM вместо 25/12/2008 00:00:00 после использования ToString .Я настроил часовой пояс и т. Д. Машины (все машины теперь являются часовыми поясами Великобритании), но это ничего не изменило.Мне просто любопытно, что определяет, как OLEDB «ведет себя».Целью было бы получить 25/12/2008 00:00:00 на обеих машинах.

Спасибо!

Кристиан

Ответы [ 3 ]

2 голосов
/ 14 декабря 2010

Я думаю, что это может быть связано с тем, что для Culture установлено значение en-us.Вам необходимо отформатировать DateTime соответственно.

Стандартные строки формата даты и времени

1 голос
/ 14 декабря 2010

У вас есть американские настройки даты и времени, либо измените это, либо используйте числовой формат, чтобы отобразить его в нужном формате, см. http://www.mvps.org/dmcritchie/excel/datetime.htm

1 голос
/ 14 декабря 2010

На машинах может потребоваться изменить настройки локали, а не только настройки часового пояса.Я считаю, что они являются отдельными.

...