C#全角半角的判断及转换

原创 2016年08月31日 09:13:14
1.static public class StrHelper
    {
        public static String ToDBC(String input)
        {
            char[] c = input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i] == 12288)
                {
                    c[i] = (char)32;
                    continue;
                }
                if (c[i] > 65280 && c[i] < 65375)
                    c[i] = (char)(c[i] - 65248);
            }
            return new String(c);
        }


        public static bool IsDBC(Char c)
        {
            return ((c > 65280 && c < 65375) || c == 12288);
        }

    }


2.判断  foreach (var c in value.ToString())
                            if (StrHelper.IsDBC(c))
                            {
                                Outputs.WriteLine(OutputMessageType.Info, new InvalidRangeException(value.ToString() + "中含有全角字符,系统已经将其转换为半角字符"
                                    , new RangeInfo(rangeInfo.Range, rangeInfo.Row, colOfID, rangeInfo.RowCount, rangeInfo.ColCount)));
                                break;
                            }
3.转换   try
                        {
                            string buf = StrHelper.ToDBC(value.ToString());
                            id = int.Parse(buf.ToString());
                            rankInfos.Add(id, row - 2);
                        }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#全角和半角转换的原因及方法

在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角"。在汉字输入时,系统提供"半角"和"全角"两种不同的输入状态,但是对于英...

C# 字符串全角 半角转换

using System; namespace SFiresoft.Util { /// /// 字符串操作辅助类 /// /// /// 创建者:su...
  • sucsy
  • sucsy
  • 2013-05-29 12:59
  • 366

C#全角和半角转换

在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角"。在汉字输入时,系统提供"半角"和"全角"两种不同的输入状态,但是对于英...

C#全角和半角转换

转载自:http://www.cnblogs.com/shanyou/archive/2009/07/13/1522367.html 在计算机屏幕上,一个汉字要占两个英文字符的位...

C#全角和半角互换

  • 2008-08-19 12:57
  • 32KB
  • 下载

C#中为什么两个函数对全角半角数字字符的处理方式不一样

问题背景说明 开发中,需要判断一个输入字符是不是数字字符,若是数字字符的话就转换成整数。   问题提出 在实现过程中,使用过char.IsDigit方法以及int.TryParse方法。发现,...
  • tiana0
  • tiana0
  • 2013-12-01 21:27
  • 1755

C# 全角转半角

  • 2014-07-19 10:51
  • 904B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)