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 | 枚举可用于指定区域设置的长日期、短日期或年份/月格式。 |
| EnumDateFormatsEx | 枚举名称指定的区域设置可用的长日期、短日期或年份/月格式。 |
| 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 字符串(宽字符)或其等效项。 |
| FindNLSStringEx | 查找由标识符指定的区域设置的另一个 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来转换标记。