不同國家/地區語言、貨幣、日期、數字格式差異大(如中文簡/繁、美式/英式日期),提供符合用戶文化習慣的介面可大幅提升體驗。
格式:<languagecode2>-<country/regioncode2>,如 zh-CN、en-US。
三類文化特性:
CultureInfo.InvariantCulture(空字串或 0x007F),僅關聯英語,不關聯國家/地區,用於內部處理(字串比較、序列化)。zh-CHS(簡體中文)、en。zh-CN、en-GB。層級關係:特定 → 非特定 → 固定。資源回退機制遵循此鏈。
| 類型/成員 | 用途 |
|---|---|
CultureInfo.CreateSpecificCulture(name) | 建立特定文化特性實例 |
new CultureInfo(name) | 同上,可指定 useUserOverride |
Thread.CurrentThread.CurrentCulture | 影響格式化、排序、日期解析 |
Thread.CurrentThread.CurrentUICulture | 影響資源檔查找 |
[Localizable(true)] | 屬性標記,設計工具自動產生資源項目 |
meta:resourcekey="PageResource1",自動對應 App_LocalResources/xxx.aspx.resx。Text="<%$ Resources:GlobalRes, Key %>",引用 App_GlobalResources 共享資源。掌握文化特性層級與資源回退機制,是建構可維護多語言 ASP.NET 應用的基石。