我试图将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
)。