在C#中将长值转换为DateTime

时间:2013-01-25 12:00:04

标签: c# datetime

我正在使用Formating函数来格式化Date,大多数值都是以DateTime格式发送到此函数进行格式化,但有时我会在数据中得到像40544这样的值,这是一个长值,因此我得到DateTime异常,所以我想将其转换为数据时间。 当我将它粘贴到Excel并将其格式化为日期时,它会给我1/1/2011。如何在C#中获得相同的内容。

感谢。

2 个答案:

答案 0 :(得分:6)

我认为您可能正在寻找DateTime.FromOADate(),但很难说因为您的问题含糊不清。

答案 1 :(得分:4)

这是自1900年1月1日以来的天数。

所以,只需尝试以下方法:

var number = 40544;
var date = new DateTime(1900, 1, 1).AddDays(number);