C# 中文简体转繁体

方法一:

   

 1  /// <summary>
2 /// 中文字符工具类
3 /// </summary>
4 private const int LOCALE_SYSTEM_DEFAULT = 0x0800;
5 private const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000;
6 private const int LCMAP_TRADITIONAL_CHINESE = 0x04000000;
7
8 [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
9 private static extern int LCMapString(int Locale, int dwMapFlags, string lpSrcStr, int cchSrc, [Out] string lpDestStr, int cchDest);
10
11 /// <summary>
12 /// 将字符转换成简体中文
13 /// </summary>
14 /// <param name="source">输入要转换的字符串</param>
15 /// <returns>转换完成后的字符串</returns>
16 public static string ToSimplified(string source) {
17 String target = new String(' ', source.Length);
18 int ret = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_SIMPLIFIED_CHINESE, source, source.Length, target, source.Length);
19 return target;
20 }
21
22 /// <summary>
23 /// 讲字符转换为繁体中文
24 /// </summary>
25 /// <param name="source">输入要转换的字符串</param>
26 /// <returns>转换完成后的字符串</returns>
27 public static string ToTraditional(string source)
28 {
29 String target = new String(' ', source.Length);
30 int ret = LCMapString(LOCALE_SYSTEM_DEFAULT, LCMAP_TRADITIONAL_CHINESE, source, source.Length, target, source.Length);
31 return target;
32 }

  调用上面的ToTraditiona方法就OK了~另外的那个一样的使用方法~

方法二:(推荐)

①在解决方案管理器中对应的文件夹右击“添加引用”----选择.net引用下的Microsoft.VisualBasic;

②在你要实现转换功能的aspx.cs文件中添加命名空间:using Microsoft.VisualBasic

③ 通过下面的方法可以直接实现转换,很方便吧!一句话就可以了~所以推荐这个方法

       

1 string   s   =   "繁体"; 
2 s = Strings.StrConv(s, VbStrConv.Wide, 0); // 半角转全角
3 s = Strings.StrConv(s, VbStrConv.TraditionalChinese, 0); // 简体转繁体
4 s = Strings.StrConv(s, VbStrConv.ProperCase , 0); // 首字母大写
5 s = Strings.StrConv(s, VbStrConv.Narrow , 0); // 全角转半角
6 s = Strings.StrConv(s, VbStrConv.SimplifiedChinese, 0); // 繁体转简体

原文地址:https://www.cnblogs.com/Anna2Serena/p/2210235.html