Q: .net 程式如何實作多語系功能?
A: 多語系一般分為全球化(Globalization)與本地化(Localization)兩部份.
- 全球化(Globalization):將系統介面改成多國語言, 使用者可依喜好選擇他所要的語言.
- 本地化(Localization):針對貨幣、日期、數字等格式,依當地的文化顯示適當的格式.
在VS2005中可直接針對畫面設定Localizable屬性=True,並且切換Language屬性,之後即可依所定語言修改畫面,系統會自動產生資源檔;其他訊息也可每一語言自訂一資源檔儲存。
接著在程式中設定語系即可切換不同語系的系統介面,程式如下:
' 設定系統介面,即全球化(Globalization)
Thread.CurrentThread.CurrentUICulture = new CultureInfo(“zh-tw”)
' 設定貨幣、日期、數字等格式,即本地化(Localization)
Thread.CurrentThread.CurrentCulture = new CultureInfo(“zh-tw”)
That's all.