从 C# 中的值进行日期转换



有人可能识别以下值"40195.315752"作为日期吗? 我需要将此基于值的日期转换/格式化为 System.DateTime 对象,但不了解它的格式。

谢谢。

这是一个

serial date-time,这意味着它是自特定日期以来的天数。请注意,您需要知道它是偏移量的日期。在Excel中,这将是1900年1月1日,这使您的日期17/01/2010 07:34:41,但其他程序会有所不同。

另一个常见的开始日期是 1970 年 1 月 1 日(Unix 纪元)。

享受它:

DateTime.FromOADate(40195.315752).ToLongDateString()

并将其转换为日期时间

DateTime MyDateTime = DateTime.FromOADate(40195.315752);

这意味着Sunday,January 17 2010

这可能是自某个日期(可能是 1900 年 1 月 1 日)以来小数点之前的天数?

您显示的值是双精度...

var val = 40195.315752;
            var span = System.TimeSpan.FromMilliseconds(val);
            var time = new DateTime(span.Ticks);

上面会将其转换为日期时间,但请务必注意 System.Timespan 持续几个重载以加载跨度,您需要确定您想要哪一个......

相关内容

  • 没有找到相关文章

最新更新