國家語言支援函式

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 字串到另一個,執行指定的轉換。
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 開始: 如果您的 app 將語言標籤傳遞至 Windows.Globalization 命名空間中的任何 函式,必須先呼叫 ResolveLocaleName 來轉換標籤。