从Excel读取日期到DataTable

时间:2015-11-05 18:56:44

标签: c# excel datetime

我试图将Excel文件读入DataTable,其中包含一个包含日期的列。并非每一行都有日期单元格完成(偶尔它可以为空)。通常DataTable中日期的格式为dd.MM.yyyy,但有时,根据正在读取的文件,格式将切换为M/dd/yyyy。转换为DateTime时会出错。

如何解决这个问题?

我尝试解析这样的数据:

string[] formats = { "M/d/yyyy", "dd.MM.yyyy" };
date = DateTime.ParseExact(row["Delivery date"].ToString(), formats, new CultureInfo("en-US"), DateTimeStyles.None);

几乎每次都有效。除了有时逆转月份。 (即。05.11.2015将插入为11.05.2015)。

0 个答案:

没有答案