Mfc 在setlocale中使用正确的代码

Mfc 在setlocale中使用正确的代码,mfc,setlocale,Mfc,Setlocale,我已经看过了,但是我正在努力寻找我想要的 在我的代码中,我有: void CMeetingScheduleAssistantApp::SetLocale() { CString strLang[NUM_LANGUAGES] = { _T("eng"), _T("deu"), _T("esp"), _T("ita"), _T("plk"), _T(&q

我已经看过了,但是我正在努力寻找我想要的

在我的代码中,我有:

void CMeetingScheduleAssistantApp::SetLocale()
{
    CString strLang[NUM_LANGUAGES] =
    {
        _T("eng"), _T("deu"), _T("esp"), _T("ita"),
        _T("plk"), _T("fra"), _T("ptb"), _T("nld"),
        _T("sve"), _T("slv"), _T("csy"), _T("fin"),
        _T("dan"), _T("ukr"), _T("rus"),
        _T("eng"), /*_T("fpo") Tagalog */
        _T("eng"), /* Haitian Creole */
        _T("eng"), /* Afrikaans */
        _T("sqi"),
        _T("chs"), /* Chinese (Simplified) */
        _T("hrv"),
        _T("trk"),
        _T("eng"),  /* Twi */
        _T("swk"),  // AJT v11.3.4
        _T("eng"),  // _T("eti") Estonian AJT v12.0.5
        _T("rom"),  // Romanian AJT v12.0.8
        _T("ell"),  // Greek AJT v13.0.0
        _T("bgr"),  // Bulgarian AJT v13.0.2
        _T("eng"),  // Malagasy AJT v14.0.4
        _T("ara"),  // Arabic AJT v16.0.0
        _T("ind"),  // Indonesian AJT v16.0.2
        _T("hin"),  // Hindi AJT v16.0.7
        _T("tai"),  // Tamil AJT v16.1.0
        _T("vit"),  // Vietnamese v16.1.1
        _T("eng"),  // Zulu AJT v16.1.6
        _T("eng"),  // Gun AJT v17.0.9
        _T("ln-CG"),  // Lingala v17.0.9
        _T("ptg")   // Portuguese Portugal v17.1.0
        // Add more languages here
    };

    _tsetlocale(LC_ALL, strLang[m_eLanguage - LANGUAGE_ENGLISH]);
}
这已经做到了,并且始终工作正常。拨打此电话后,日期格式正确

但是查看上述帮助主题提供的链接,我找不到类似
ptb
等列出的代码。仅
pt BR

我假设我的代码仍然有效,它们是否记录在任何地方?

需要一个区域名称,如下所述。区域设置可以通过以下方式标识:

名称基于RFC 4646(Windows Vista及更高版本)的语言标记约定,由表示。通常情况下,使用的是模式。这里,语言是一个小写的ISO 639语言代码。如果可用,则使用ISO 639-1中的代码。否则,使用ISO 639-2/T中的代码

[……]

如果区域设置是中性区域设置(无区域),则该值遵循该模式

ISO 639-2三字母语言代码的完整列表发布在