方法一: /// <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); // 繁体转简体
浙公网安备 33010602011771号