國家語言支援函式

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 代碼或數值 United 一系列 M (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) 或其他國際化標籤轉換成 Unicode (寬字元) ASCII 字串的標記法,代表 Punycode 傳輸編碼語法中的名稱。
IdnToNameprepUnicode 將國際化功能變數名稱 (IDN) 或其他國際化標籤轉換成網路工作組 RFC 3491 所指定的 NamePrep 表單,但不會執行對 Punycode 的額外轉換。
IdnToUnicode 將國際化功能變數名稱的 Punycode 格式 (IDN) 或其他國際化標籤轉換為一般 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 將語言標籤傳遞給其中任何函式。全球化命名空間必須先呼叫ResolveLocaleName來轉換標記。