有没有办法使用MFC和C ++更改线程的语言环境

时间:2013-10-28 21:42:25

标签: c++ mfc internationalization

我正在进行国际化,我想知道是否有办法使用MFC和C ++更改线程的语言环境。原因是一些国家可以使用dd-MMM-yyyy的短日期格式,我希望能够在我们的应用程序中检测到它,然后将线程的语言环境修改为类似dd / MM / yyyy而不是使用dd-MMM -YYYY。

让我解释一下我正在努力做的事情。我知道我可以格式化个别日期。我的目标是修改MFC应用程序中所有线程的短日期格式的区域设置信息。我已经在使用C#的ASP.NET Web应用程序中使用CurrentThread并将其CurrentCulture设置为我已克隆和修改的新CultureInfo对象,以便短日期格式不同。我只是想知道是否可以做类似的事情,而是使用MFC和C ++。

谢谢

1 个答案:

答案 0 :(得分:1)

你不应该。不要触摸线程区域,这只是问问题。

相反,请致电COleDateTime::FormatGetDateFormatEx(LOCALE_NAME_USER_DEFAULT, DATE_LONGDATE, myDate, 0, outStr, outStrLen, 0)