C#中文简体转繁体实现代码
方法一:
///<summary>
///中文字符工具类
///</summary>
privateconstintLOCALE_SYSTEM_DEFAULT=0x0800;
privateconstintLCMAP_SIMPLIFIED_CHINESE=0x02000000;
privateconstintLCMAP_TRADITIONAL_CHINESE=0x04000000;
[DllImport("kernel32",CharSet=CharSet.Auto,SetLastError=true)]
privatestaticexternintLCMapString(intLocale,intdwMapFlags,stringlpSrcStr,intcchSrc,[Out]stringlpDestStr,intcchDest);
///<summary>
///将字符转换成简体中文
///</summary>
///<paramname="source">输入要转换的字符串</param>
///<returns>转换完成后的字符串</returns>
publicstaticstringToSimplified(stringsource){
Stringtarget=newString("",source.Length);
intret=LCMapString(LOCALE_SYSTEM_DEFAULT,LCMAP_SIMPLIFIED_CHINESE,source,source.Length,target,source.Length);
returntarget;
}
///<summary>
///讲字符转换为繁体中文
///</summary>
///<paramname="source">输入要转换的字符串</param>
///<returns>转换完成后的字符串</returns>
publicstaticstringToTraditional(stringsource)
{
Stringtarget=newString("",source.Length);
intret=LCMapString(LOCALE_SYSTEM_DEFAULT,LCMAP_TRADITIONAL_CHINESE,source,source.Length,target,source.Length);
returntarget;
}
调用上面的ToTraditiona方法就OK了~另外的那个一样的使用方法~
方法二:(推荐)
①在解决方案管理器中对应的文件夹右击“添加引用”----选择.net引用下的Microsoft.VisualBasic;
②在你要实现转换功能的aspx.cs文件中添加命名空间:usingMicrosoft.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); // 繁体转简体
相关文章
- c#数组赋初值_C#数组初始化
- c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- C#设计模式——(结构型-代理设计模式)
- C#编写方法实例
- 关于c#中枚举类型支持显示中文的扩展说明
- C#操作EXCELDataTable转换的实例代码
- C#.net中的类型转换详细介绍
- C#中的where泛型约束介绍
- C#基础之运算符
- c#将list类型转换成DataTable方法示例
- c#实现sqlserver事务处理示例
- C#List<T>的用法小结
- C#采用FileSystemWatcher实现监视磁盘文件变更的方法
- C#使用伪随机数实现加密用户密码的方法