C#中的日期格式问题?从Excel检索数据时

时间:2019-01-15 10:35:13

标签: c# asp.net .net sql-server sqlbulkcopy

下面是我的代码的图片,请看一下。

我正在尝试从Excel工作表中检索数据,并通过SQL bulkcopy将其存储到数据库表中。

错误:

日期格式为05-01-2019;错误地将其插入为2019-05-01(数据库)-正确的日期是2019-01-05

当日期大于12时,它将以正确的格式存储。

2019-12-25 (database) correct 
Excel : 25-12-2019

1 个答案:

答案 0 :(得分:0)

首先使用

将字符串转换为日期
DateTime.ParseExact("25-12-1986", "dd-MM-yyyy", NULL)

然后将其格式化为您的日期

您还可以考虑使用TryParseExact检查格式错误

您的问题是,2019年5月1日趋向于以美式日期格式表示“ 2019年5月1日”,因此您需要格外小心。自动将25-12-1966设置为12月25日的政策(可以解释为全部)并没有看起来那么有用。