网上取得的文件时间是GMT格式的,怎样才能转换到CTime呢?要自己写分析函数呢,还是可以用Windows Api来实现哟?急!

解决方案 »

  1.   

    CTime有很多构造函数,
    假设GMT是用SYSTEMTIME结构描述,
    可以这样
    extern SYSTEMTIME st;
    CTime ct(st);
    如果想得到本地时间,
    分别调用以下API函数进行转换:
    GetTimeZoneInformation
    SystemTimeToTzSpecificLocalTime
      

  2.   

    感谢"YufengShi(浪子)"但我指的GMT格式它是一字符串,如"Tue, 21 Mar 2006 09:15:17 GMT"如何才能把它将转换,再格式化输出呢?如:2006/03/21哎,在网上找了很久,自己也试了很久,还是没搞定!晕!
      

  3.   

    格式一定吗?那么
    逗号前的是星期几,不要了
    逗号之后,第一个(或者是第二个?我不清楚)空格前是日期
    第二个空格和第三个空格间的是月份,搞个对照表翻译成“01”这样的格式
    第三个空格和第四个空格间的是年份
    第四个空格和第五个空格间的是时间
    剩下的也不要了
    用CString的Find, Mid,Trim和+ 就可以解决了
      

  4.   

    感谢"lfchen(一条晚起的虫)"和"YufengShi(浪子) "问题搞定了,自己写解析,用到了COleDateTime::ParseDateTime();