Microsoft Visual Studio International Feature Pack 2.0

Microsoft Visual Studio International Feature Pack 2.0
Visual Studio International Feature Pack 2.0 包含一组控件和类库,设计用来帮助.NET开发人员创建国际化程序。

 

from: http://www.microsoft.com/downloads/details.aspx?FamilyID=7D1DF9CE-4AEE-467F-996E-BEC826C5DAA2&displayLang=zh-cn

Visual Studio International Feature Pack 2.0 是对 1.0 版本( 1.0 版的产品名是 Microsoft Visual Studio International Pack 1.0 SR1) 的扩展,包含一组控件和类库,设计用来帮助.NET开发人员创建国际化程序。

  • Yomigana Framework 包含了类库和控件。
    • 类库:Yomigana 类库容许对串(string)类型加注 Yomigana,同时也支持对一般类型的注解功能,任何实现了IEnumerable接口的对象都可以被串类型和泛型的实例注解。为了简化复杂的注解字符串比较特设计了支持各种日文比较选项的比较类型。
      • 通用的一些类,用泛型实现对一个可枚举的类型注音。
      • 特殊目的的一些类,用以上泛型实现对一个字符串用某种类型中注音。
      • 特殊目的的一些StringAnnotation 类,用以上泛型实现对一个字符串用字符串注音,包括解析和格式化功能。
      • 一个比较器类,使用以上类实现比较字符串。
      • 一个实现了 IEnumerable <string> 的数据结构,把一个字符串分成枚举的字符串段,并用 IEnumerator <string> 输出。
    • 控件:
      • 增强的Ajax/WPF/WinForm 文本框(TextBox)控件 用来根据用户的输入捕获读音。
      • 一个增强的使用Ruby标签的ASP.NET Label控件。
  • 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 Class Library 包含支持五种语言的数字格式化成文字的类, 2.0 版支持格式化阿拉伯数字为阿拉伯文字。

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
using System.IO;
using Microsoft.International.Formatters;

/*
 * Microsoft Visual Studio International Feature Pack 2.0
 https://www.microsoft.com/zh-cn/download/details.aspx?id=18970
 * C:\Program Files\Microsoft Visual Studio International Feature Pack 2.0\
 * 
 */

namespace Geovin.Du.CommnUI
{

    /// <summary>
    /// 
    /// </summary>
    public  class InternationalChangeChineseTwo
    {

        /// <summary>
        /// zh-CHT  Chinese-Traditional
        /// </summary>
        /// <param name="s"></param>
        /// <returns></returns>
        public static string GetChineseTraditionalNumber(decimal iNum)
        {
            return InternationalNumericFormatter.FormatWithCulture("Ln", iNum, null, new CultureInfo("zh-CHT"));
        }
        /// <summary>
        /// zh-CHS Chinese-Simplified
        /// </summary>
        /// <param name="iNum"></param>
        /// <returns></returns>
        public static string GetChineseSimplifiedNumber(decimal iNum)
        {
            return InternationalNumericFormatter.FormatWithCulture("Lc", iNum, null, new CultureInfo("zh-CHS"));
        }
        /// <summary>
        /// 日文 Japanese 
        /// </summary>
        /// <param name="iNum"></param>
        /// <returns></returns>
        public static string GetJapaneseNumber(decimal iNum)
        {
            return InternationalNumericFormatter.FormatWithCulture("L", iNum, null, new CultureInfo("Ja"));
        }
        /// <summary>
        /// Korean
        /// </summary>
        /// <param name="iNum"></param>
        /// <returns></returns>
        public static string GetKoreanNumber(decimal iNum)
        {
            return InternationalNumericFormatter.FormatWithCulture("L", iNum, null, new CultureInfo("ko"));
        }
        /// <summary>
        /// Arabic
        /// </summary>
        /// <param name="iNum"></param>
        /// <returns></returns>
        public static string GetArabicNumber(decimal iNum)
        {
            return InternationalNumericFormatter.FormatWithCulture("L", iNum, null, new CultureInfo("ar"));
        }


    }
}

  

posted @ 2010-06-12 10:34  ®Geovin Du Dream Park™  阅读(1104)  评论(0编辑  收藏  举报