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# 全角转换半角以及半角转换为全角

#region 全角转换半角以及半角转换为全角 ///转全角的函数(SBC case) ///全角空格为12288,半角空格为32 ///其他字符半角(...
  • a497785609
  • a497785609
  • 2016年09月28日 11:44
  • 2718

C#中全角,半角的转换

//全角转半角 private static string toSBC(string input) {     char[] c = input.ToCharArray();     for ...
  • brian0031
  • brian0031
  • 2011年09月29日 16:47
  • 574

C#实现字符的全角,半角转换

#region 全角转换半角以及半角转换为全角   ///转全角的函数(SBC case)   ///全角空格为12288,半角空格为32   ///其他字符半角(33-126)与全角(65281-6...
  • kone0611
  • kone0611
  • 2017年03月31日 13:37
  • 608

C#全角和半角转换

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

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

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

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

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

Winform输入法全角自动转半角

ImeHelper.cs using System; using System.Collections.Generic; using System.Text; using System...
  • prince_lintb
  • prince_lintb
  • 2014年06月04日 13:59
  • 2095

ORACLE SQL半角全角转换

在其际应用中尽量保证使用主qvfp
  • x_focus
  • x_focus
  • 2014年08月27日 10:44
  • 1769

Java去掉全角空格和半角空格

Java去掉全角空格和半角空格
  • javaniuniu
  • javaniuniu
  • 2016年08月16日 12:11
  • 2413

java中全角半角字符的相互转换

import org.apache.commons.lang.StringUtils; /** * * 提供对字符串的全角->半角,半角->全角转换 * */ public ...
  • paincupid
  • paincupid
  • 2016年08月18日 14:12
  • 1030
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#全角半角的判断及转换
举报原因:
原因补充:

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