国家语言支持函数
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 来转换标记。