C# 转换全角数字为半角数字

   C#全角半角转换,这里的对象是数字,因为全角数字和半角数字显示的样式是不一样的,而且在内存中所占字节也是不同的,为了更标准些,我们可以通过下面的函数转换用户输入中的全角数字,挺方便:

  view sourceprint?01///

  02/// 将全角数字转换为数字

  03///</summary>

  04///<param name="SBCCase"></param>

  05///<returns></returns>

  06public static string SBCCaseToNumberic(string SBCCase)

  07{

  08 char[] c = SBCCase.ToCharArray();

  09 for (int i = 0; i < c.Length; i++)

  10 {

  11 byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1);

  12 if (b.Length == 2)

  13 {

  14 if (b[1] == 255)

  15 {

  16 b[0] = (byte)(b[0] + 32);

  17 b[1] = 0;

  18 c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];

  19 }

  20 }

  21 }

  22 return new string(c);

  23}

时间: 2025-01-02 01:43:08

C# 转换全角数字为半角数字的相关文章

word教你批量转换全角字符为半角字符

  word使用技巧:教你批量转换全角字符为半角字符 1.首先全选; 2.然后"格式"→"更改大小写";   3.在对话框中先选中"半角",确定即可.

使用Python转换全角字符串为半角

关于全角转换为半角的问题,其实源自在公司的运营人员在输入法切换的时候选择了全角,结果导致程序有时候没有办法进行解析. 为了避免这样的问题再次出现,于是就有了将全角转换为半角的问题了. 在这里,会对以下内容进行描述: 什么是全角 如何将全角字符转换为半角 使用python实现上述转换操作 我们知道在编码中,存储在计算机中仅仅是1个数字,而编码其实充当的是1种转换的过程,如果将1个字符转换为1个数字而问题. 全角和半角 一般情况下,普通的英文字符只占用1个字节的空间,而1个字节有8位,因此可以存储2

用自定义函数替换SQL中的全角数字为半角数字

函数 在我们使用MSSQL的时候,有时表中有一些是全角的数字,但我们的系统不能够正确的使用它们,这时我们要把他们替换为半角数字.而SQL自己好像没有这个函数. 没有,我们自己动手: 下面就是我自己写的一个函数,当然,我的数据量小,没有考虑性能! --  把全角数据转换成半角数字(注意,这个只能转换全是全角的,在第一个半角数据时返回)--  公司:石家庄创联科技--  编写:牛昆亮  QQ:273352165 create function  ufn_convertWideNumericToAns

把全角数字转为半角数字

 //把全角数字转为半角数字  <?  function GetAlabNum($fnum){  $nums = array("0","1","2","3","4","5","6","7","8","9"); //OSPHP.com.CN $fnums = "0123456789";

PHP把全角数字转为半角数字以及去除HTML标

//把全角数字转为半角数字 <? function GetAlabNum($fnum){         $nums = array("0","1","2","3","4","5","6","7","8","9");         $fnums = "0123456789";   

PHP实现全角字符转为半角方法汇总_php技巧

最简单的方法 <?php $str = "0123ABCDFWS\",.?<>{}[]*&^%#@!-()+-|::"; echo "$str"; echo "<br />"; $str = preg_replace('/\xa3([\xa1-\xfe])/e', 'chr(ord(\1)-0x80)', $str); echo $str; 这是网上看来的代码,所有的中文标点的第二个字节减去0X80(即128

ASP.NET技巧:全角字符转换为半角

asp.net|技巧|转换 方法一:/**//// <summary>    /// 判断字符是否英文半角字符或标点    /// </summary>    /// <remarks>    /// 32    空格    /// 33-47    标点    /// 48-57    0~9    /// 58-64    标点    /// 65-90    A~Z    /// 91-96    标点    /// 97-122    a~z    /// 12

java全角字符转换为半角 半角转全角

/// <summary> /// 判断字符是否英文半角字符或标点 /// </summary> /// <remarks> /// 32 空格 /// 33-47 标点 /// 48-57 0~9 /// 58-64 标点 /// 65-90 A~Z /// 91-96 标点 /// 97-122 a~z /// 123-126 标点 /// </remarks> public static bool IsBjChar(char c) { int i =

100分,.net 中如何实现遍历excel中所有sheet,把全角转成半角?

问题描述 100分,.net中如何实现遍历excel中所有sheet,把全角转成半角? 解决方案 解决方案二:操作excel的一些函数,你也许用的到ImportsSystemImportsSystem.DataImportsSystem.ConfigurationImportsSystem.WebNamespaceExcelEditPublicClassExcelEditPublicmFilenameAsStringPublicappAsExcel.ApplicationPublicwbsAsE

c# winform 全角自动转化半角问题

问题描述 如题:c#winform全角自动转化半角问题这个问题我在网上找了些资料,开发工具是VS2008.网站上说,在窗体加载load(){}里添加this.ImeMode=ImeMode.OnHalf;不知道这个方法可不可行.各位大侠有木有已经处理过这样的问题的解决方案呢????求解!!! 解决方案 解决方案二:貌似你说的不行解决方案三:各位大侠求解..解决方案四:要写方法呢,可以再load事件里调用.解决方案五:.net2.0里的BUG,貌似3.5没有这个BUG