tnblog
首页
视频
资源
登录

c#、VB.net中全角半角转换方法

3390人阅读 2018/11/23 13:21 总访问:22664 评论:0 收藏:0 手机
分类: C#
  1. /// <summary>
  2.         /// 转全角的函数(SBC case)
  3.         /// </summary>
  4.         /// <param name="input">任意字符串</param>
  5.         /// <returns>全角字符串</returns>
  6.         ///<remarks>
  7.         ///全角空格为12288,半角空格为32
  8.         ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
  9.         ///</remarks>        
  10.         public string ToSBC(string input)
  11.         {
  12.             //半角转全角:
  13.             char[] c=input.ToCharArray();
  14.             for (int i = 0; i < c.Length; i++)
  15.             {
  16.                 if (c[i]==32)
  17.                 {
  18.                     c[i]=(char)12288;
  19.                     continue;
  20.                 }
  21.                 if (c[i]<127)
  22.                     c[i]=(char)(c[i]+65248);
  23.             }
  24.             return new string(c);                
  25.         }
  26.         /// <summary>
  27.         /// 转半角的函数(DBC case)
  28.         /// </summary>
  29.         /// <param name="input">任意字符串</param>
  30.         /// <returns>半角字符串</returns>
  31.         ///<remarks>
  32.         ///全角空格为12288,半角空格为32
  33.         ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
  34.         ///</remarks>
  35.         public string ToDBC(string input)
  36.         {    
  37.             char[] c=input.ToCharArray();
  38.             for (int i = 0; i < c.Length; i++)
  39.             {
  40.                 if (c[i]==12288)
  41.                 {
  42.                     c[i]= (char)32;
  43.                     continue;
  44.                 }
  45.                 if (c[i]>65280 && c[i]<65375)
  46.                     c[i]=(char)(c[i]-65248);
  47.             }    
  48.             return new string(c);
  49.         }


评价

net core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

cAPS.net 保存base64位格式的图片

publicvoidUpload() { //取出图片对应的base64位字符 stringimgBase=Request[&quot;imgBase&quot;]; //c#里边的base6...

Quartz.net实例动态改变周期调度。misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.net Windows服务发布、安装、卸载、监听脚本。服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

.net mvc分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

.net实现QQ邮箱发送邮件功能

1、微软已经帮我们封装好了发送邮件的类MailMessage,MailMessage类构造一些邮件信息,然后通过SmtpClient进行邮件发送。Mai...

StackExchange.Redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

windows 自带的netsh进行端口映射

使用netsh 把本地任意ip的25566端口 映射到192.168.81.234的25565端口netshinterfaceportproxyaddv4tov4listenaddress=0.0....

确保.net程序始终以管理员身份运行

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; ...

ASP.net Timer细节处理

Timer的用法:1:本人称之为计时器,是asp.net官方的一种。用法即是计时所用 2:关于计时有很多中方式,本人学识有限,暂...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

通俗易懂,什么是.net?什么是.net Framework?什么是.net core?

朋友圈@蓝羽 看到一篇文章写的太详细太通俗了,搬过来细细看完,保证你对.NET有个新的认识理解原文地址:https://www.cnblo...

asp.net core2.0 依赖注入 AddTransient与AddScoped的区别

asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一...

asp.net主动推送百度seo

虽然可以使用百度提供的js自动推送,但是估计度娘还是希望主动推送一点。哈哈^_^,女孩子嘛大多都喜欢被动一点。publicclass...

.net core 使用 Kestrel

Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.net core项目中就可以不一定要发布在iis下面了Kestrel体验可以使...
每天学一学总会有用武之地
排名
68
文章
6
粉丝
2
评论
1
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术