OLEDB日期(时间)问题asp.net c#

时间:2010-12-14 15:56:16

标签: c# asp.net oledb

我写了一个小的excel帮手,工作正常。它使用此连接字符串:

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

不幸的是,当我部署代码时,包含类似日期字符串的单元格:28/12/2008在使用ToString 12/25/2008 12:00:00 AM而不是25/12/2008 00:00:00 >。我调整了机器的时区等(所有机器现在都是英国时区),但这没有改变任何东西。我很好奇是什么决定了OLEDB的行为方式。目标是在两台机器上获得25/12/2008 00:00:00

谢谢!

基督教

3 个答案:

答案 0 :(得分:2)

我认为这可能与设置为Culture的{​​{1}}有关。您需要相应地格式化en-us

Standard Date and Time format strings

答案 1 :(得分:1)

机器可能需要更改其区域设置,而不仅仅是时区设置。我相信他们是分开的。

答案 2 :(得分:1)

您有美国日期时间设置,要么更改此设置,要么使用数字格式以您希望的格式显示,请参阅http://www.mvps.org/dmcritchie/excel/datetime.htm