我正在使用Formating函数来格式化Date,大多数值都是以DateTime格式发送到此函数进行格式化,但有时我会在数据中得到像40544
这样的值,这是一个长值,因此我得到DateTime异常,所以我想将其转换为数据时间。
当我将它粘贴到Excel并将其格式化为日期时,它会给我1/1/2011
。如何在C#中获得相同的内容。
感谢。
答案 0 :(得分:6)
我认为您可能正在寻找DateTime.FromOADate()
,但很难说因为您的问题含糊不清。
答案 1 :(得分:4)
这是自1900年1月1日以来的天数。
所以,只需尝试以下方法:
var number = 40544;
var date = new DateTime(1900, 1, 1).AddDays(number);