C# 特殊的日期时间格式为字符串,看起来像双精度
我必须为一个外部应用程序创建一个xml文件,因为我没有文件结构的描述,所以我必须通过逆向工程来创建它。原始必需文件具有该属性C# 特殊的日期时间格式为字符串,看起来像双精度,c#,datetime,format,C#,Datetime,Format,我必须为一个外部应用程序创建一个xml文件,因为我没有文件结构的描述,所以我必须通过逆向工程来创建它。原始必需文件具有该属性 LastChange = "43061.2997590394" 我认为这是一种特殊的日期时间格式的结果 DateTime.Parse(“43061.2997590394”)引发异常 有人知道这是什么格式吗 使用 以下人士的评论: OLE自动化日期实现为浮点数,其 整数部分是午夜之前或之后的天数,30 1899年12月,其分数部分表示 那天除以24。例如,1899年12月
LastChange = "43061.2997590394"
我认为这是一种特殊的日期时间格式的结果
DateTime.Parse(“43061.2997590394”)
引发异常
有人知道这是什么格式吗 使用
以下人士的评论:
OLE自动化日期实现为浮点数,其
整数部分是午夜之前或之后的天数,30
1899年12月,其分数部分表示
那天除以24。例如,1899年12月31日午夜是
以1.0为代表;1900年1月1日上午6时2.25分;
1899年12月29日午夜用-1.0表示;和29日上午6点
1899年12月由-1.25表示
基本OLE自动化日期为1899年12月30日午夜。这个
OLE自动化的最小日期为2010年1月1日午夜。最大值
OLE Automation日期与DateTime.MaxValue(最后一刻)相同
1999年12月31日
使用
以下人士的评论:
OLE自动化日期实现为浮点数,其
整数部分是午夜之前或之后的天数,30
1899年12月,其分数部分表示
那天除以24。例如,1899年12月31日午夜是
以1.0为代表;1900年1月1日上午6时2.25分;
1899年12月29日午夜用-1.0表示;和29日上午6点
1899年12月由-1.25表示
基本OLE自动化日期为1899年12月30日午夜。这个
OLE自动化的最小日期为2010年1月1日午夜。最大值
OLE Automation日期与DateTime.MaxValue(最后一刻)相同
1999年12月31日
我猜那是一个
TimeSpan
的一些.Total*
属性我猜那是TimeSpan
的一些.Total*
属性
double oaValue = double.Parse("43061.2997590394", CultureInfo.InvariantCulture);
DateTime dt = DateTime.FromOADate( oaValue ); // Result: 11/22/2017 07:11:39