首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么编写更改系统时间格式的程序

2013-11-15 
如何编写更改系统时间格式的程序?系统原来的时间是2013/11/08,如何写像windows自带的短日期格式,有多种选

如何编写更改系统时间格式的程序?
系统原来的时间是2013/11/08,如何写像windows自带的短日期格式,有多种选择。
例如改完之后,系统的时间变为2013-11-08.
[解决办法]
FormatDateTime("yyyy-mm-dd", Now());
[解决办法]
正确的答案是用API:SetLocaleInfo


::SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SSHORTDATE, TEXT("yyyy-MM-dd"));
::SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SLONGDATE, TEXT("'yyyy年M月d日"));
::SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_STIME, TEXT("HH:mm:ss"));

::SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);

[解决办法]
妖哥所提供的方法是正確的!
[解决办法]
你没有加上处理消息
::SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);

热点排行