做了个类似资源管理器的东东,里面有文件名,大小,类型和修改时间。
现在几近完工,但是在修改时间上出了些难题。在windows系统中的资源管理器里面,修改时间的格式是随着控制面板的时间格式改变的,比如现在的时间格式是May-13-08,资源管理器中的修改时间是May-13-08,假如现在通过控制面板来修改为:13-05-08,那么资源管理器的修改时间也跟着变了。
我想把自己做的东东也改为这种。我的只是固定设置好的格式,不能随着系统改动而改动。可是苦于不知道如何下手了。在网上找了N久都没有找到相关资料。恳求大虾们多多帮忙...

解决方案 »

  1.   

    CTime::Format 或者 strftime
      

  2.   

    COleDateTime::Format
    这个成员函数有几种形式,其中一种可以达到楼主的要求。
    For more information, see the MSDN.
      

  3.   

    用CTime::GetCurrentTime之類獲取系統時間。這個得到的時間是未格式化的時間類型。CTime::Format 是用來把獲得的CTime對象轉換為你需要的格式的字符串的。
      

  4.   

    你可以根據你的需要來格式化時間字符串。詳細的請參考msdn
      

  5.   

    GetTimeFormat()  //获取当前的时间格式
      

  6.   

    CTime   time=fd->ftLastWriteTime;  
    CString   strTime;   
    strTime.Format("%d-%d-%d %d:%d",   time.GetYear(),   time.GetMonth(),   time.GetDay(),   time.GetHour(),   time.GetMinute(),   time.GetSecond());    lvitem.mask=LVIF_TEXT;
    lvitem.iItem=1;
    lvitem.iSubItem=3;
    lvitem.pszText=strTime.GetBuffer(strTime.GetLength());

    GetListCtrl().SetItem(&lvitem);这是我最开始写得“显示文件最后修改时间”的例子,它以"%d-%d-%d %d:%d"格式显示,但是系统变了格式之后它不会跟着变。我想要的是例子里面的时间显示也跟着变。
    上面大虾们的方法,比如GetTimeFormat()。可惜我不太会用。能举举例子吗?跪谢啦....
      

  7.   

    明白了,用GetTimeFormat() 做的。多谢各位...