xslx文件中的时间格式

我读了这个库的excel(xslx)文件: http : //www.codeproject.com/Tips/801032/Csharp-How-To-Read-xlsx-Excel-File-With-Lines-of

Excel表格包含一些时间值。 看来,Excel将这个值转换为时间string。

如果我看一下Excel表格的源文件,那么时间值就是这样的数字:

40056.583055555559

有人知道这是什么格式,以及如何将其转换为时间string或时间滴答?

Excel将date/时间值存储为双精度(浮点)值,其中整个部分(小数点左边的部分)是自12/30/1899午夜以来的天数,时间以小数部分(十进制右边的部分)。 时间表示为一天的小数部分; 例如,上午6点是0.25,中午12点是0.5,下午6点是0.75。

Excel不会将这些值“转换”为时间string。 它只是将其显示为一个时间string; 实际值是浮点数。

您发布的价值代表2009年8月31日13:59:36(1:59:36 PM)。

您可以使用DateTime.FromOADate将其转换为与.NET兼容的DateTime值。