下面是我的代码的图片,请看一下。
我正在尝试从Excel工作表中检索数据,并通过SQL bulkcopy将其存储到数据库表中。
错误:
日期格式为05-01-2019
;错误地将其插入为2019-05-01
(数据库)-正确的日期是2019-01-05
。
当日期大于12时,它将以正确的格式存储。
2019-12-25 (database) correct
Excel : 25-12-2019
答案 0 :(得分:0)
首先使用
将字符串转换为日期DateTime.ParseExact("25-12-1986", "dd-MM-yyyy", NULL)
然后将其格式化为您的日期
您还可以考虑使用TryParseExact检查格式错误
您的问题是,2019年5月1日趋向于以美式日期格式表示“ 2019年5月1日”,因此您需要格外小心。自动将25-12-1966设置为12月25日的政策(可以解释为全部)并没有看起来那么有用。