【问题标题】:Parsing a integer using DateTime.ParseExact [duplicate]使用 DateTime.ParseExact 解析整数 [重复]
【发布时间】:2018-08-06 04:17:56
【问题描述】:

我正在尝试将整数(如 43392)解析为日期时间。

代码如下:

DateTime d = DateTime.ParseExact(item[11], "dd/MM/yyyy", CultureInfo.InvariantCulture);

其中项目 [11] 是“43392”。

这会引发 System.FormatException 错误,字符串未被识别为有效的日期时间。

需要一些指导。

【问题讨论】:

  • 43392 似乎不是一个日期。您的预期输出是什么?
  • 43392 是日期的 excel 数字。试图将其转换为 2018 年 10 月 17 日这样的日期。
  • 那个数字代表那个日期吗?
  • @vasily.sib 它来自 excel,我尝试转换它。
  • 是的,这有一百万个重复项,嗯,我应该选择哪一个

标签: c# datetime


【解决方案1】:

这应该可以工作

DateTime dateTime = DateTime.FromOADate(43392);

输出

19/10/2018 12:00:00 AM

DateTime.FromOADate Method (Double)

返回与指定 OLE 自动化日期等效的 DateTime。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2011-08-01
    • 2021-04-23
    • 2017-09-01
    相关资源
    最近更新 更多