[英]Date format problem in C#? While retrieving data from Excel
下面是我的代码的图像,请看一看。
我正在尝试从 Excel 工作表中检索数据并通过 SQL 批量复制将其存储到数据库表中。
错误:
日期格式为05-01-2019
; 它被错误地插入为2019-05-01
(数据库) - 正确的日期是2019-01-05
。
当日期大于 12 时,它以正确的格式存储。
2019-12-25 (database) correct
Excel : 25-12-2019
首先将您的字符串转换为日期
DateTime.ParseExact("25-12-1986", "dd-MM-yyyy", NULL)
然后将其格式化为您的日期
你也可以考虑 TryParseExact 来检查错误的格式
您的问题是 05-01-2019 在美式日期格式中往往意味着“2019 年 5 月 1 日”,因此您需要非常小心格式。 将 25-12-1966 自动设为 12 月 25 日(这就是它所能解释的全部内容)的政策并不像看起来那么有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.