做了个类似资源管理器的东东,里面有文件名,大小,类型和修改时间。
现在几近完工,但是在修改时间上出了些难题。在windows系统中的资源管理器里面,修改时间的格式是随着控制面板的时间格式改变的,比如现在的时间格式是May-13-08,资源管理器中的修改时间是May-13-08,假如现在通过控制面板来修改为:13-05-08,那么资源管理器的修改时间也跟着变了。
我想把自己做的东东也改为这种。我的只是固定设置好的格式,不能随着系统改动而改动。可是苦于不知道如何下手了。在网上找了N久都没有找到相关资料。恳求大虾们多多帮忙...
现在几近完工,但是在修改时间上出了些难题。在windows系统中的资源管理器里面,修改时间的格式是随着控制面板的时间格式改变的,比如现在的时间格式是May-13-08,资源管理器中的修改时间是May-13-08,假如现在通过控制面板来修改为:13-05-08,那么资源管理器的修改时间也跟着变了。
我想把自己做的东东也改为这种。我的只是固定设置好的格式,不能随着系统改动而改动。可是苦于不知道如何下手了。在网上找了N久都没有找到相关资料。恳求大虾们多多帮忙...
这个成员函数有几种形式,其中一种可以达到楼主的要求。
For more information, see the MSDN.
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()。可惜我不太会用。能举举例子吗?跪谢啦....