我正在运行 Windows 7 + 外语包。(我已将默认语言环境设置为外语)我有一个有效的 SYSTEMTIME 结构,我正在尝试从中构建一个本地化的日期/时间。
这就是我获取格式字符串然后尝试获取本地化日期的方式
WCHAR pFmt[MAX_SIZE] = {0};
int localeinfo=GetLocaleInfo(localeID, LOCALE_SSHORTDATE, pFmt, sizeof(pFmt)/sizeof(TCHAR));
我已经尝试了以下所有方法
GetDateFormat(LOCALE_USER_DEFAULT, 0, &st, pFmt, formattedString, MAX_PATH);
GetDateFormat(LOCALE_SYSTEM_DEFAULT, 0, &st, pFmt, formattedString, MAX_PATH);
GetDateFormat(localeinfo, 0, &st, pFmt, formattedString, MAX_PATH);
带有数字的字符串没有被本地化 - 在所有情况下,我总是得到 formattedstring
pFmt "dd/MM/yyyy"
formattedString "25/09/2012" (I want this to be in the foreign language)
如何使格式化字符串具有数字的本地化值?