程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C# 中文簡體轉繁體實現代碼

C# 中文簡體轉繁體實現代碼

編輯:C#基礎知識

方法一:
代碼如下:

/// <summary>
 /// 中文字符工具類
 /// </summary>
 private const int LOCALE_SYSTEM_DEFAULT = 0x0800;
 private const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
 private const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;

 [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
 private static extern int LCMapString(int Locale, int dwMapFlags, string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest);

      /// <summary>
      /// 將字符轉換成簡體中文
      /// </summary>
      /// <param name="source">輸入要轉換的字符串</param>
      /// <returns>轉換完成後的字符串</returns>
      public static string ToSimplified(string source) {
          String target = new String(' ', source.Length);
          int ret = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_SIMPLIFIED_CHINESE, source, source.Length, target, source.Length);
          return target;
      }

     /// <summary>
     /// 講字符轉換為繁體中文
     /// </summary>
     /// <param name="source">輸入要轉換的字符串</param>
     /// <returns>轉換完成後的字符串</returns>
     public static string ToTraditional(string source)
     {
         String target = new String(' ', source.Length);
         int ret = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_TRADITIONAL_CHINESE, source, source.Length, target, source.Length);
         return target;
     }

  調用上面的ToTraditiona方法就OK了~另外的那個一樣的使用方法~
方法二:(推薦)
①在解決方案管理器中對應的文件夾右擊“添加引用”----選擇.net引用下的Microsoft.VisualBasic;
②在你要實現轉換功能的aspx.cs文件中添加命名空間:using Microsoft.VisualBasic
③ 通過下面的方法可以直接實現轉換,很方便吧!一句話就可以了~所以推薦這個方法
代碼如下:

 string   s   =   "繁體";
         s   =   Strings.StrConv(s,   VbStrConv.Wide,   0);   //   半角轉全角
         s   =   Strings.StrConv(s,   VbStrConv.TraditionalChinese,   0);   //   簡體轉繁體
         s   =   Strings.StrConv(s,   VbStrConv.ProperCase ,   0);   //   首字母大寫
         s   =   Strings.StrConv(s,   VbStrConv.Narrow ,   0);   //   全角轉半角
         s   =   Strings.StrConv(s,   VbStrConv.SimplifiedChinese,   0);   //   繁體轉簡體

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved