国家语言支持函数

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来转换标记。