有人可能识别以下值"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 持续几个重载以加载跨度,您需要确定您想要哪一个......