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