国家语言支持函数

NLS 支持下表中定义的函数。

函数 说明
AdjustCalendarDate 已弃用。 按指定的年数、月数、周数或天数调整日期。
CompareString 针对标识符指定的区域设置,比较两个字符串。
CompareStringEx 针对名称指定的区域设置,比较两个 Unicode(宽字符)字符串。
CompareStringOrdinal 比较两个 Unicode 字符串以测试二进制等效性。
ConvertCalDateTimeToSystemTime 已弃用。 将指定的 CALDATETIME 结构转换为 SYSTEMTIME 结构。
ConvertDefaultLocale 将默认区域设置值转换为实际区域设置标识符。
ConvertSystemTimeToCalDateTime 已弃用。 将指定的 SYSTEMTIME 结构转换为 CALDATETIME 结构。
DownlevelGetLocaleScripts 提供指定区域设置的脚本列表。
DownlevelGetParentLocaleLCID 检索提供的区域设置的父级的区域设置标识符。
DownlevelGetParentLocaleName 检索提供的区域设置的父级的区域设置名称。
DownlevelGetStringScripts 提供指定的 Unicode 字符串中使用的脚本列表。
DownlevelLCIDToLocaleName 将区域设置标识符转换为区域设置名称。
DownlevelLocaleNameToLCID 将区域设置名称转换为区域设置标识符,可使用该标识符从操作系统获取信息。
DownlevelVerifyScripts 比较枚举的两个脚本列表。
EnumCalendarInfo 枚举指定区域设置的日历信息。
EnumCalendarInfoEx 枚举由标识符指定的区域设置的日历信息。
EnumCalendarInfoExEx 枚举由名称指定的区域设置的日历信息。
EnumCalendarInfoProc 应用程序定义的回调函数,用于处理 EnumCalendarInfo 数提供的枚举日历信息。
EnumCalendarInfoProcEx 应用程序定义的回调函数,用于处理 EnumCalendarInfoEx 函数提供的枚举日历信息。
EnumCalendarInfoProcExEx 应用程序定义的回调函数,用于处理 EnumCalendarInfoExEx 函数提供的枚举日历信息。
EnumCodePagesProc 应用程序定义的回调函数,用于处理 EnumSystemCodePages 函数提供的枚举代码页信息。
EnumDateFormats 枚举可用于指定的区域设置的长日期、短日期或年/月格式。
EnumDateFormatsEx 枚举可用于指定的区域设置的长日期、短日期或年/月格式。
EnumDateFormatsExEx 枚举可用于由名称指定的区域设置的长日期、短日期或年份/月格式。
EnumDateFormatsProc 应用程序定义的回调函数,用于处理 EnumDateFormats 函数提供的日期格式信息。
EnumDateFormatsProcEx 应用程序定义的回调函数,用于处理 EnumDateFormatsEx 函数提供的日期格式信息。
EnumDateFormatsProcExEx 应用程序定义的回调函数,用于处理 EnumDateFormatsExEx 函数提供的日期格式信息。
EnumGeoInfoProc 应用程序定义的回调函数,用于处理 EnumSystemGeoID 函数提供的枚举地理位置信息。
EnumLanguageGroupLocales 枚举指定的语言组中的区域设置。
EnumLanguageGroupLocalesProc 应用程序定义的回调函数,用于处理 EnumLanguageGroupLocales 函数提供的枚举语言组区域设置信息。
EnumLanguageGroupsProc 应用程序定义的回调函数,用于处理 EnumSystemLanguageGroups 函数提供的枚举语言组信息。
EnumLocalesProc 应用程序定义的回调函数,用于处理 EnumSystemLocales 函数提供的枚举区域设置信息。
EnumLocalesProcEx 一个应用程序定义的回调函数,用于处理 EnumSystemLocalesEx 函数提供的枚举区域设置信息。
EnumSystemCodePages 枚举操作系统已安装或支持的代码页。
EnumSystemGeoID 枚举操作系统上可用的地理位置标识符(类型 GEOID)。
EnumSystemGeoNames 枚举操作系统上可用的地理位置的国际标准化组织(ISO)3166-1 二位字母代码或数字联合国(UN)M 系列 49 号 (M.49) 代码。
EnumSystemLanguageGroups 枚举操作系统已安装或支持的语言组。
EnumSystemLocales 枚举操作系统已安装或支持的区域设置。
EnumSystemLocalesEx 枚举操作系统已安装或支持的区域设置。
EnumTimeFormats 枚举可用于由标识符指定的区域设置的时间格式。
EnumTimeFormatsEx 枚举由名称指定的区域设置可用的时间格式。
EnumTimeFormatsProc 应用程序定义的回调函数,用于处理 EnumTimeFormats 函数提供的枚举时间格式信息。
EnumTimeFormatsProcEx 应用程序定义的回调函数,用于处理 EnumTimeFormatsEx 函数提供的枚举时间格式信息。
FindNLSString 在由标识符指定的区域设置的 Unicode 字符串中查找 Unicode 字符串(宽字符)或其等效项。
FindNLSStringEx 在由标识符指定的区域设置的 Unicode 字符串中查找 Unicode 字符串(宽字符)或其等效项。
FindStringOrdinal 在另一个 Unicode 字符串中查找 Unicode 字符串(宽字符),以便进行非语言比较。
FoldString 将一个 Unicode 字符串映射到另一个 Unicode 字符串,执行指定的转换。
Geo_EnumNameProc 应用程序定义的回调函数,用于处理 EnumSystemGeoNames 函数提供的枚举地理位置信息。
GetACP 检索系统当前的 Windows ANSI 代码页标识符。
GetCalendarDateFormatEx 已弃用。 使用指定的日期,为指定的区域设置检索格式正确的日期字符串。
GetCalendarInfo 检索由标识符指定的区域设置的日历的相关信息。
GetCalendarInfoEx 检索有名称指定的区域设置的日历的相关信息。
GetCalendarSupportedDateRange 已弃用。 获取指定日历支持的日期范围。
GetCPInfo 检索有关任何已安装或可用的有效代码页的信息。
GetCPInfoEx 检索有关任何已安装或可用的有效代码页的信息。
GetCurrencyFormat 将数字字符串的格式设置为由标识符指定的区域设置的货币字符串。
GetCurrencyFormatEx 将数字字符串的格式设置为由名称指定的区域设置的货币字符串。
GetDateFormat 将日期的格式设置为由标识符指定的区域设置的日期字符串。
GetDateFormatEx 将日期的格式设置为由名称指定的区域设置的日期字符串。
GetDurationFormat 将持续时间的格式设置为由标识符指定的区域设置的时间字符串。
GetDurationFormatEx 将持续时间的格式设置为由名称指定的区域设置的时间字符串。
GetGeoInfo 获取指定地理位置的相关信息。
GetGeoInfoEx 检索使用 ISO 3166-1 二位字母代码或数字 UN M.49 代码指定的地理位置的信息。
GetLocaleInfo 检索由标识符指定的区域设置的相关信息。
GetLocaleInfoEx 检索由名称指定的区域设置的相关信息。
GetNLSVersion 获取由标识符指定的区域设置的指定 NLS 功能当前版本的相关信息。
GetNLSVersionEx 获取由名称指定的区域设置的指定 NLS 功能当前版本的相关信息。
GetNumberFormat 将数字字符串的格式设置为为标识符指定的区域设置而自定义的数字字符串。
GetNumberFormatEx 将数字字符串的格式设置为为名称指定的区域设置而自定义的数字字符串。
GetOEMCP 检索操作系统当前的原始设备制造商 (OEM) 代码页标识符。
GetStringScripts 提供指定字符串中使用的脚本列表。
GetStringTypeA 已弃用。 检索指定的 ANSI 源字符串中字符的字符类型信息。
GetStringTypeEx 检索指定的源字符串中字符的字符类型信息。
GetStringTypeW 检索指定的 Unicode 源字符串中字符的字符类型信息。
GetSystemDefaultLangID 返回系统区域设置的语言标识符。
GetSystemDefaultLCID 返回系统区域设置的区域设置标识符。
GetSystemDefaultLocaleName 检索系统默认的区域设置名称。
GetThreadLocale 返回调用线程的当前区域设置的区域设置标识符。
GetTimeFormat 将时间设置为由标识符指定的区域设置的时间字符串。
GetTimeFormatEx 将时间设置为由名称指定的区域设置的时间字符串。
GetUserDefaultGeoName 检索用户默认地理位置的 ISO 3166-1 二位字母代码或数字 UN M.49 代码。
GetUserDefaultLangID 返回当前用户区域设置的语言标识符。
GetUserDefaultLCID 返回用户默认区域设置的区域设置标识符。
GetUserDefaultLocaleName 检索用户默认的区域设置名称。
GetUserGeoID 检索用户地理位置的相关信息。
IdnToAscii 将国际化域名 (IDN) 或其他国际化标签转换为 ASCII 字符串的 Unicode(宽字符)表示形式,该字符串表示 Punycode 传输编码语法中的名称。
IdnToNameprepUnicode 将国际化域名(IDN)或其他国际化标签转换为网络工作组 RFC 3491 指定的 NamePrep 表单,但不执行到 Punycode 的其他转换。
IdnToUnicode 将国际化域名(IDN)或其他国际化标签的 Punycode 形式转换为常规的 Unicode UTF-16 编码语法。
IsCalendarLeapYear 已弃用。 标识指定年份是否为特定日历的给定纪元中的闰年。
IsNLSDefinedString 确定字符串中的每个字符是否具有指定 NLS 功能的定义结果。
IsNormalizedString 验证字符串是否根据 Unicode 4.0 TR#15 规范化。
IsValidCodePage 确定指定的代码页是否有效。
IsValidLanguageGroup 确定语言组是否已在操作系统上安装或受支持。
IsValidLocale 确定操作系统是否已安装或支持指定的区域设置。
IsValidLocaleName 确定指定的区域设置名称是否对操作系统上已安装或支持的区域设置有效。
IsValidNLSVersion 确定 NLS 版本是否对给定的 NLS 函数有效。
LCIDToLocaleName 将区域设置标识符转换为区域设置名称。
LCMapString 对于标识符指定的区域设置,请使用指定的转换将一个输入字符串映射到另一个输入字符串,或为输入字符串生成排序键。
LCMapStringEx 对于名称指定的区域设置,请使用指定的转换将一个输入字符串映射到另一个输入字符串,或为输入字符串生成排序键。
LoadStringByReference 不支持。 此函数可能已更改或不可用。 请改用 SHLoadIndirectString
LocaleNameToLCID 将区域设置名称转换为区域设置标识符。
NormalizeString 根据 Unicode 4.0 TR#15 规范化文本字符串的字符。
NotifyUILanguageChange 不支持。 此函数可能已更改或不可用。
ResolveLocaleName 为提供的名称查找可能匹配的区域设置名称。
RtlIsValidLocaleName 确定指定区域设置是否已在操作系统上安装受支持。
SetCalendarInfo 设置日历的区域设置信息项。
SetLocaleInfo 设置当前区域设置中用户替代部分的信息项。
SetThreadLocale 设置调用线程的当前区域设置。
SetUserGeoID 设置用户的地理位置标识符。
SetUserGeoName 将当前用户的地理位置设置为指定的 ISO 3166-1 二位字母代码或数字 UN M.49 代码。
UpdateCalendarDayOfWeek 获取与指定日期对应的周中日期,并在给定的 CALDATETIME 结构中填充 DayOfWeek字段。
VerifyScripts 比较枚举的两个脚本列表。

 

注意

从 Windows 8 开始:如果你的应用将语言标记传递到 Windows.Globalization 命名空间中的任意函数,则必须首先通过调用 ResolveLocaleName 来转换标记。