繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM