我写了一个小的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
。
谢谢!
基督教
答案 0 :(得分:2)
我认为这可能与设置为Culture
的{{1}}有关。您需要相应地格式化en-us
。
答案 1 :(得分:1)
机器可能需要更改其区域设置,而不仅仅是时区设置。我相信他们是分开的。
答案 2 :(得分:1)
您有美国日期时间设置,要么更改此设置,要么使用数字格式以您希望的格式显示,请参阅http://www.mvps.org/dmcritchie/excel/datetime.htm