string GetSecondsFromOATime(double seconds)
{
DateTime dt1 = DateTime.Parse(DateTime.FromOADate(seconds).ToString("yyyy-MM-dd") + " 00:00:00");
DateTime dt2 = DateTime.FromOADate(seconds);
return (dt2 - dt1).TotalSeconds.ToString();
} string GetTimeStrFromSecondsOATime(double seconds, string format)
{ DateTime dt1 = DateTime.Parse(DateTime.FromOADate(seconds).ToString("yyyy-MM-dd") + " 00:00:00");
DateTime dt2 = DateTime.FromOADate(seconds);
return GetTimeStrFromSeconds((dt2 - dt1).TotalSeconds.ToString(), format);
}
不熟悉C#,请问以上两个函数主要实现什么功能呢,我要改为C++代码……GetSecondsFromOATime 的参数seconds我传个数9.0进去,dt1 dt2 返回值都是{1900/1/8 00:00:00}……
查个MSDN很麻烦吗……
DateTime.Parse 是格式化时间日期对吧,可为什么每次传不同的参数进去dt1 dt2 返回值都不同呢,哪里引起它们变化,C++的起码可以逐步跟踪查看,C#的就那几行代码结果就出来了……DateTime.FromOADate 是返回与指定的 OLE 自动化日期等效的 DateTime……参数是一个双精度浮点数,它将日期表示为基准日期 1899 年 12 月 30 日午夜之前或之后的天数……