【问题标题】:how to convert timestamp string to date in c#如何在c#中将时间戳字符串转换为日期
【发布时间】:2011-05-21 14:22:00
【问题描述】:

如何在c#中将时间戳字符串转换为日期 例如,我需要像 excel 一样将 40504 转换为 2010/11/22

【问题讨论】:

  • 什么样的时间戳?它是如何获得的?它是如何计算的?
  • 40504 似乎是一个 excel/OA 日期...并且通过 Excel 进行检查可以确认。
  • @Tim Barrass - 这是可能的,我同意问题中的excel 一词暗示了这一点,但是,在给出可能不正确的答案之前,我宁愿确定回答。
  • @Oded +1(严肃地说)作为一个尽责的社区成员(但你的时间尺度和流程对我来说太快了——在几分钟内完成你的答案吗?) .
  • @Tim Barrass - 一点也不,不介意正确答案的四舍五入。如果您开始完全不正确,我将投反对票。一旦你有一个 semi 正确答案,我就删除了反对票。

标签: c# datetime timestamp


【解决方案1】:

编辑:抱歉,DateTime.FromOADate(double date) iirc -- 链接到 msdn here ...

为了澄清,如果您的 40504 int 是您要转换的 excel (OA) 日期,我建议这样做...

【讨论】:

    【解决方案2】:

    您可以使用 DateTime 结构的 this 构造函数。它只接收一个参数作为Int64,代表刻度。但是以刻度为单位的时间戳由比您举例说明的数字更长的数字表示。考虑提供有关数据/时间表示的更多详细信息。

    【讨论】:

      猜你喜欢
      • 2020-09-23
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 2018-07-28
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多