【问题标题】:Date format problem in C#? While retrieving data from ExcelC#中的日期格式问题?从 Excel 中检索数据时
【发布时间】:2019-01-15 10:35:13
【问题描述】:

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

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

错误:

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

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

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

【问题讨论】:

  • 您尚未发布图片,但是,在您发布之前,不要。数据、代码等的图像对您寻求帮助的志愿者几乎毫无用处。发布数据/代码是什么:text.

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


【解决方案1】:

先将字符串转换为日期

DateTime.ParseExact("25-12-1986", "dd-MM-yyyy", NULL)

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

你也可以考虑 TryParseExact 来检查错误的格式

您的问题是 05-01-2019 在美式日期格式中往往表示“2019 年 5 月 1 日”,因此您需要非常小心格式。自动将 1966 年 12 月 25 日设为 12 月 25 日的政策(这就是它可以解释的全部内容)并不像看起来那么有用。

【讨论】:

    猜你喜欢
    • 2017-02-27
    • 1970-01-01
    • 2013-02-08
    • 2021-12-23
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    相关资源
    最近更新 更多