C#中DataTime获取的时间与VC中time(null)获取的时间如何相互转换?有现成的函数没?

解决方案 »

  1.   

    不知道有没有现成函数实在不行,构造一个1970-1-1 8:0:0的DateTime然后用AddSeconds方法添加time(null)的值
      

  2.   

    时间转换成INT64等数字,然后再转换回来
      

  3.   

    __local_time64_ now = time(null);
    struct tm tmNow;
    errno_t  err = _localtime64_s(&tmNow, (const __time64_t*)&now);
    DateTime^ now = 
    gcnew DateTime(tmNow.tm_year,tmNow.tm_mon + 1, tmNow.tm_mday, tmNow.tm_hour, tmNow.tm_min, tmNow.tm_sec)
      

  4.   

     DateTime dt1 = DateTime.Parse(r.Begintime.ToShortTimeString());
                DateTime dt2 = DateTime.Parse(DateTime.Now.ToShortTimeString());
                TimeSpan ts = dt2 - dt1;
                this.lblBalance.Text = Convert.ToString(ts.Milliseconds);