我正在使用格式化函数来格式化日期,大多数值都以日期时间格式出现,这些格式被发送到此函数进行格式化,但有时我会在数据中得到像40544
这样的值,这是一个长值,因此我得到了日期时间异常,所以我想将其转换为数据时间。当我将其粘贴到 Excel 中并将其格式化为最新格式时,它给了我1/1/2011
.我怎样才能在 C# 中获得相同的信息。
谢谢。
我想你可能正在寻找DateTime.FromOADate()
但很难说,因为你的问题有点模糊。
这是
自 1900 年 1 月 1 日以来的天数。
因此,只需尝试以下操作:
var number = 40544;
var date = new DateTime(1900, 1, 1).AddDays(number);