Функции поддержки национальных языков

NLS поддерживает функции, определенные в следующей таблице.

Функция Описание
AdjustCalendarDate Не рекомендуется. Корректирует дату на указанное количество лет, месяцев, недель или дней.
CompareString Сравнивает две строки символов для языкового стандарта, заданного идентификатором.
CompareStringEx Сравнивает две строки Юникода (расширенные символы) для языкового стандарта, указанного по имени.
CompareStringOrdinal Сравнивает две строки Юникода для проверки бинарной эквивалентности.
ConvertCalDateTimeToSystemTime Не рекомендуется. Преобразует указанную структуру CALDATETIME в структуру SYSTEMTIME .
ConvertDefaultLocale Преобразует значение языкового стандарта по умолчанию в фактический идентификатор языкового стандарта.
ConvertSystemTimeToCalDateTime Не рекомендуется. Преобразует указанную структуру SYSTEMTIME в структуру CALDATETIME .
DownlevelGetLocaleScripts Предоставляет список скриптов для указанного языкового стандарта.
DownlevelGetParentLocaleLCID Извлекает идентификатор языкового стандарта для родительского элемента предоставленного языкового стандарта.
DownlevelGetParentLocaleName Извлекает имя языкового стандарта для родительского элемента предоставленного языкового стандарта.
DownlevelGetStringScripts Предоставляет список скриптов, используемых в указанной строке Юникода.
DownlevelLCIDToLocaleName Преобразует идентификатор языкового стандарта в имя языкового стандарта.
DownlevelLocaleNameToLCID Преобразует имя языкового стандарта в идентификатор языкового стандарта, который можно использовать для получения сведений из операционной системы.
DownlevelVerifyScripts Сравнивает два перечисляемых списка скриптов.
EnumCalendarInfo Перечисляет сведения календаря для указанного языкового стандарта.
EnumCalendarInfoEx Перечисляет сведения календаря для языкового стандарта, заданного идентификатором.
EnumCalendarInfoExExEx Перечисляет сведения календаря для языкового стандарта, указанного по имени.
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 или числовые коды серии M, номер 49 (M.49) Организации Объединенных Наций (ООН) для географических расположений, доступных в операционной системе.
EnumSystemLanguageGroups Перечисляет языковые группы, установленные или поддерживаемые операционной системой.
EnumSystemLocales Перечисляет языковые параметры, установленные или поддерживаемые операционной системой.
EnumSystemLocalesEx Перечисляет языковые параметры, установленные или поддерживаемые операционной системой.
EnumTimeFormats Перечисляет форматы времени, доступные для языкового стандарта, заданного идентификатором.
EnumTimeFormatsEx Перечисляет форматы времени, доступные для языкового стандарта, указанного по имени.
EnumTimeFormatsProc Определяемая приложением функция обратного вызова, которая обрабатывает перечисляемые сведения о формате времени, предоставляемые функцией EnumTimeFormats .
EnumTimeFormatsProcEx Определяемая приложением функция обратного вызова, которая обрабатывает перечисляемые сведения о формате времени, предоставляемые функцией EnumTimeFormatsEx .
FindNLSString Находит строку Юникода (расширенные символы) или ее эквивалент в другой строке Юникода для языкового стандарта, указанного идентификатором.
FindNLSStringEx Находит строку Юникода (расширенные символы) или ее эквивалент в другой строке Юникода для языкового стандарта, указанного идентификатором.
FindStringOrdinal Находит строку Юникода (расширенные символы) в другой строке Юникода для нелингвистического сравнения.
FoldString Сопоставляет одну строку Юникода с другой, выполняя указанное преобразование.
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 Извлекает сведения о типах символов для символов в указанной исходной строке Юникода.
GetSystemDefaultLangID Возвращает идентификатор языка для языкового стандарта системы.
GetSystemDefaultLCID Возвращает идентификатор языкового стандарта для системного языкового стандарта.
GetSystemDefaultLocaleName Извлекает системное имя языкового стандарта по умолчанию.
GetThreadLocale Возвращает идентификатор языкового стандарта текущего языкового стандарта для вызывающего потока.
GetTimeFormat Форматирует время в виде строки времени для языкового стандарта, заданного идентификатором.
GetTimeFormatEx Форматирует время в виде строки времени для языкового стандарта, указанного по имени.
GetUserDefaultGeoName Извлекает двухбуквенный код ISO 3166-1 или числовой код UN M.49 для географического расположения пользователя по умолчанию.
GetUserDefaultLangID Возвращает идентификатор языка для текущего языкового стандарта пользователя.
GetUserDefaultLCID Возвращает идентификатор языкового стандарта пользователя по умолчанию.
GetUserDefaultLocaleName Извлекает имя языкового стандарта пользователя по умолчанию.
GetUserGeoID Извлекает сведения о географическом расположении пользователя.
IdnToAscii Преобразует международное доменное имя (IDN) или другую интернационализированную метку в представление в Юникоде (широкое символьное) представление строки ASCII, представляющей имя в синтаксисе кодировки punycode transfer.
IdnToNameprepUnicode Преобразует международное доменное имя (IDN) или другую международную метку в форму NamePrep, указанную в rfc 3491 рабочей группы по сети, но не выполняет дополнительное преобразование в Punycode.
IdnToUnicode Преобразует форму Punycode международного доменного имени (IDN) или другой интернационализированной метки в обычный синтаксис кодировки Юникод UTF-16.
IsCalendarLeapYear Не рекомендуется. Определяет, является ли указанный год високосным годом в пределах заданной эпохи для определенного календаря.
IsNLSDefinedString Определяет, имеет ли каждый символ в строке определенный результат для указанной возможности NLS.
IsNormalizedString Проверяет, нормализована ли строка в соответствии с Юникодом 4.0 TR#15.
IsValidCodePage Определяет, является ли указанная кодовая страница допустимой.
IsValidLanguageGroup Определяет, установлена или поддерживается ли языковая группа в операционной системе.
IsValidLocale Определяет, установлен или поддерживается указанный языковой стандарт в операционной системе.
IsValidLocaleName Определяет, является ли указанное имя языкового стандарта допустимым для языкового стандарта, установленного или поддерживаемого в операционной системе.
IsValidNLSVersion Определяет, допустима ли версия NLS для данной функции NLS.
LCIDToLocaleName Преобразует идентификатор языкового стандарта в имя языкового стандарта.
LCMapString Для языкового стандарта, заданного идентификатором, сопоставляет одну входную строку символов с другой с помощью указанного преобразования или создает ключ сортировки для входной строки.
LCMapStringEx Для языкового стандарта, заданного именем, сопоставляет одну входную строку символов с другой с помощью указанного преобразования или создает ключ сортировки для входной строки.
LoadStringByReference Не поддерживается. Эта функция может быть изменена или недоступна. Вместо этого используйте SHLoadIndirectString.
LocaleNameToLCID Преобразует имя языкового стандарта в идентификатор языкового стандарта.
NormalizeString Нормализует символы текстовой строки в соответствии с Юникодом 4.0 TR#15.
NotifyUILanguageChange Не поддерживается. Эта функция может быть изменена или недоступна.
ResolveLocaleName Находит возможное совпадение имени языкового стандарта для указанного имени.
RtlIsValidLocaleName Определяет, установлен или поддерживается указанный языковой стандарт в операционной системе.
SetCalendarInfo Задает элемент сведений о языковом стандарте для календаря.
SetLocaleInfo Задает элемент сведений в части переопределения пользователем текущего языкового стандарта.
SetThreadLocale Задает текущий языковой стандарт вызывающего потока.
SetUserGeoID Задает идентификатор географического расположения для пользователя.
SetUserGeoName Задает географическое расположение для текущего пользователя в соответствии с указанным двухбуквенный код ISO 3166-1 или числовым кодом UN M.49.
UpdateCalendarDayOfWeek Возвращает день недели, соответствующий указанному дню, и заполняет поле DayOfWeek в заданной структуре CALDATETIME .
VerifyScripts Сравнивает два перечисляемых списка скриптов.

 

Примечание

Начиная с Windows 8: если приложение передает языковые теги в любую из этих функций из пространства имен Windows.Globalization, оно должно сначала преобразовать теги, вызвав ResolveLocaleName.