区域设置名称

区域设置名称基于 RFC 4646 (Windows Vista 及更高版本) 的语言标记约定,并且由LOCALE _ SNAME 表示。 通常使用 <language>-<REGION> 模式。 此处,语言是小写 ISO 639 语言代码。 ISO 639-1 中的代码在可用时使用。 否则,使用 ISO 639-2/T 中的代码。 REGION 指定大写 ISO 3166-1 国家/地区标识符。 例如,英语语言区域设置 (美国) 为"en-US",且 Divehi ()) 区域设置名称为"dv-MV"。

备注

常量 LOCALE _ NAME _ MAX _ LENGTH 提供区域设置名称的最大长度。 它包含用于终止 null 字符的空间。

如果区域设置是非特定区域设置 (区域) , 则 LOCALE _ SNAME 值遵循模式 <language> 。 如果它是脚本重要的非特定区域设置,则模式为 <language>-<Script>

如果区域设置必须与使用不同脚本的相同语言和地区的另一区域设置不同,则 LOCALE SNAME 值遵循 模式,其中脚本是初始大写 _ <language>-<Script>-<REGION> ISO 15924 脚本代码。 例如,特定区域设置 Uzbek 的 LOCALE SNAME 值 (_ 拉丁语、) 为"uz-Latn-UZ"。 如果语言通常只用一个脚本编写,则不包含脚本组件。

区域设置排序顺序是使用排序顺序标识符(例如 SORT _ DEFAULT)指定的。 为了区分同一语言和地区的两个或多个排序顺序,区域设置名称遵循模式 <language>-<REGION>\_<sort order> 。 如果必须区分脚本和排序顺序,则名称遵循模式 <language>-<Script>-<REGION>\_<sort order> 。 从不显式指定默认排序顺序,仅指定备用排序顺序。 例如,具有 SORT DEFAULT) SORT DEFAULT 或数字等效 SORT HUNGARIAN DEFAULT 的匈牙利语 (_ 为 _ _ "hu-HU"。 将 (排序) 排序顺序为 SORT的匈牙利语技术中心 _ _ 指定为"hu-HU _ technl"。

对于 替换区域设置,区域设置名称必须与要替换区域设置的名称相同。 对于补充区域设置,区域设置名称应遵循 或 的模式,其中 是特定于补充区域设置的 <language>-<REGION>-x-<custom> <language>-<Script>-<REGION>-x-<custom> <custom> 字母数字字符串。 例如,特定于名为 Fabricam 的公司的补充区域设置可能称为"en-US-x-fabricam"。

应用程序可以使用 GetSystemDefaultLocaleNameGetUserDefaultLocaleName 函数检索当前区域设置 名称。 尽管每个线程都可以使用 GetThreadLocale 检索和设置自己的区域设置标识符,然后使用 SetThreadLocale设置它,但没有类似的函数可以按名称获取和设置区域设置。

区域设置和语言

自定义区域设置

区域设置标识符

排序顺序标识符