如何编写更改系统时间格式的程序?
系统原来的时间是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);