zoukankan      html  css  js  c++  java
  • VC中的CTime数据转换为C#中的DateTime数据

    VC中可以通过以下代码得到当前日期时间:

    CTime time = CTime::GetCurrentTime();
    printf(
    "%x\n", time);
    printf(
    "%d %d %d %d:%d:%d\n",
            time.GetYear(), time.GetMonth(), time.GetDay(),
            time.GetHour(), time.GetMinute(), time.GetSecond());

     

    结果为:

       

    49f6637b
    2009 4 28 10:1:31
      
    其实CTime是用一个64位大小的空间来保存数据的,但其实目前来说32位就足够了:
      
      
    在C#中可以通过以下代码实现转换:
       
    static DateTime CTimeToDateTime(int nTime)
    {
        TimeSpan span 
    = TimeSpan.FromTicks(nTime * TimeSpan.TicksPerSecond);
        DateTime time 
    = new DateTime(197011).Add(span);
        time 
    = time.ToLocalTime();
        
    return time;
    }
       
    也就是说,VC中的CTime保存的时间是相对于1970年1月1日来的。
  • 相关阅读:
    使用eclipse新建一个SWT工程
    C++类的构造函数
    D3D编程的常见报错及解决
    D3D窗口的初始化
    C++联合体的内存使用
    QT程序如何编译
    Restart
    HTML
    信号、槽位及布局
    QT对话框程序
  • 原文地址:https://www.cnblogs.com/cxun/p/1445085.html
Copyright © 2011-2022 走看看