Excel Interop和CSV文件的date转换问题

我有一个CSV文件,其中包含格式为m / dd / yyyy的date如下

1/06 / 2013,15,1,1 / 06/2013 0:15,1,6.44

当我在Excel中打开文件时,date正确转换 – 1/6/2013有数字值41,426.00和MONTH()函数返回6。

当我使用Microsoft.Office.Interop.Excel打开使用Open()或OpenText()方法相同的文件date被转换为41,280.00(6/01/2013)。

你可以打开一个CSV文件使用Microsoft.Office.Interop.Excel,以便它打开相同,如果用户从Windowsshell打开文件?

问候戴夫

find自己埋在这个问题底部的答案 – 以编程方式打开文件时,Excel VBAdate格式/值会发生变化

workbook = workbooks.Open(filename, Local: true) 

Open()有一个Local属性,当它为false时,它假定mdy命令模糊的date,当它为true时,它使用本地机器设置,在澳大利亚是dmy