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}……

解决方案 »

  1.   

    DateTime.FromOADate 方法
    查个MSDN很麻烦吗……
      

  2.   

    其实我主要想知道函数实现的功能……
    DateTime.Parse 是格式化时间日期对吧,可为什么每次传不同的参数进去dt1 dt2 返回值都不同呢,哪里引起它们变化,C++的起码可以逐步跟踪查看,C#的就那几行代码结果就出来了……DateTime.FromOADate 是返回与指定的 OLE 自动化日期等效的 DateTime……参数是一个双精度浮点数,它将日期表示为基准日期 1899 年 12 月 30 日午夜之前或之后的天数……