[C#]Visual Studio International Feature Pack 2.0 與阿拉伯數字轉繁中格式範例
1. 簡介
先前的文章 [C#]Microsoft Visual Studio International Pack 1.0 SR1版與繁體轉簡體功能範例 中的 Visual Studio International Feature Pack 有新的 2.0 版本,
Visual Studio International Feature Pack 2.0 擴充了先前 1.0 版的功能,提供了一組控制項和類別庫以幫助.NET開發人員建立符合國際化需求的應用程式。
擴充了以下內容
- Yomigana Framework 此程式庫可以讓字串加上 Yomigana 注音,它同時也支援了一個可對任何 IEnumerable 介面的物件加上注解。為了方便進行字串比較 ,我們也提供了一個針對日文設計的 Comparer 類別。
- Chinese Text Alignment Class Library and TextBox Controls 包含支援簡體中文文字對齊的WinForm 和 WPF 的TextBox控制項。以及一個用來在應用程式中按照中文文字對齊顯示字串的類別庫。
- Chinese Auto Complete Class Library and TextBox Controls 包含了支援感應簡體和繁體中文輸入法自動完成功能的WinForm及WPF TextBox控制項。以及一個協助對標準控制項添加感應輸入法自動完成功能的類別庫。
- Korean Auto Complete Class Library and ComboBox Controls 包含了支援感知韓語輸入法的自動完成能的WinForm 和 WPF ComboBox控制項。以及一個用以幫助開發人員很容易地向標準控制項添加感知輸入法自動完成功能的類別庫。
- Numeric Formatting Library 在 2.0 版本中,我們新增加了阿拉伯文的數值格式化支援並保留了原有的East Asia Numeric Formatting Library。此類別庫可以幫助程式開發人員將數值資料格式化成繁體中文,阿拉伯文,簡體中文,日文以及韓文的數值字串。
2. 安裝
點選此處下載 Visual Studio International Feature Pack 2.0
下載後,點選 Vsintlpack2.msi 進行安裝
安裝完成後,可以在 C:\Program Files\Microsoft Visual Studio International Feature Pack 2.0\ 找到您安裝的 Library
3. 使用 Numeric Formatting Library 作阿拉伯數字格式轉繁中格式
新增專案後,從 C:\Program Files\Microsoft Visual Studio International Feature Pack 2.0\NumericConversion
將 InternationalNumericFormatter.dll 加入參考
加入後,在程式碼 Using
using Microsoft.International.Formatters;
using System.Globalization;
接著就可以作數值資料格式化成繁體中文、日文等數值字串
程式碼
private void btnProcess_Click(object sender, EventArgs e)
{
// 將TextBox.Text轉換為數值
int iNum = int.Parse(this.txtInput.Text);
// 數值資料格式化成繁體中文
this.txtCh.Text = EastAsiaNumericFormatter.FormatWithCulture("L", iNum, null, new CultureInfo("zh-TW"));
// 數值資料格式化成日文
this.txtJa.Text = EastAsiaNumericFormatter.FormatWithCulture("L", iNum, null, new CultureInfo("ja"));
}
4. 執行結果
5. 參考
瓶水相逢.Net : 值得期待的 Microsoft Visual Studio International Pack
KingKong Bruce記事 : Microsoft Visual Studio International Feature Pack 2.0--在ASP.NET實作繁簡轉換