诸位大侠,在ATL里没有CTime,如何进行日期时间运算?Sorry,我的分已经不多了 。

解决方案 »

  1.   

    试一下 SYSTEMTIME FILETIME GetLocalTime SystemTimeToFileTime 这些函数
      

  2.   

    你要什么样的时间计算?Timespan?还是只是要获得time?一般来说time.h里面的c函数基本上能完成大多数的工作。不过要注意不同系统中时间的表述格式。timespan稍微麻烦了些。
      

  3.   

    #include <afxdisp.h>
    ....
    COleDateTime dt;
      

  4.   

    COleDateTime还要include MFC, 太浪费了。
      

  5.   

    得到时间容易,但如何进行运算呢?比如:我得到了当前日期,如何得到108天后的日期呢?
    CTime可以,但这需要ATL支持MFC。
      

  6.   

    OLE中日期为DATE ,实为double 
    COleDateTime 只是对它的一个封装,可以完全不要。
    要将日期增加只要简单的相加就行了,如
    SYSTEMTIME  SystemTime;......DATE dt; 
    SystemTimeToVariantTime(SystemTime,&dt);
    dt=dt+108.0;
    VariantTimeToSystemTime(dt,&SystemTime);得到的SystemTime就是108天后的日期。
    若要加1小时则为 dt=dt + 1/24.0;
    如此类推。
      

  7.   

    justleon(蜗牛) 4
    comet(孔雀东南飞) 16