-1

我正在使用格式化函数来格式化日期,大多数值都以 DateTime 格式出现,这些值被发送到这个函数进行格式化,但有时我会得到像40544长值数据这样的值,因此我得到 DateTime 异常,所以我想将其转换为数据时间。当我将其粘贴到 Excel 中并将其格式化为日期时,它给了我。我怎样1/1/2011才能在 C# 中得到相同的结果。

谢谢。

4

2 回答 2

6

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

于 2013-01-25T12:02:48.350 回答
4

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

因此,只需尝试以下操作:

var number = 40544;
var date = new DateTime(1900, 1, 1).AddDays(number);
于 2013-01-25T12:03:27.337 回答