0

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

让我解释一下我正在尝试做的事情。我知道我可以格式化单个日期。我的目标是为我的 MFC 应用程序中的所有线程修改短日期格式的语言环境信息。我已经在使用 C# 的 ASP.NET Web 应用程序中完成了这项工作,方法是使用 CurrentThread 并将它的 CurrentCulture 设置为我已克隆和修改的新 CultureInfo 对象,以便短日期格式不同。我只是想知道是否可以使用 MFC 和 C++ 来做类似的事情。

谢谢

4

1 回答 1

1

你不应该。不要触摸线程语言环境,那只是在问问题。

相反,打电话COleDateTime::Format或也许GetDateFormatEx(LOCALE_NAME_USER_DEFAULT, DATE_LONGDATE, myDate, 0, outStr, outStrLen, 0)

于 2013-10-28T23:10:32.503 回答