新建一个项目quanbanjiao,在此项目下新建一个类Class1

 using System;
using System.Web;
using System.Text; namespace quanbanjiao
{
public class Class1
{
/**/
/// <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 = (int)c;
return i >= && i <= ;
} /**/
/// <summary>
/// 判断字符是否全角字符或标点
/// </summary>
/// <remarks>
/// <para>全角字符 - 65248 = 半角字符</para>
/// <para>全角空格例外</para>
/// </remarks>
public static bool IsQjChar(char c)
{
if (c == '\u3000') return true; int i = (int)c - ;
if (i < ) return false;
return IsBjChar((char)i);
} /* http://www.cnblogs.com/roucheng/ */
/// <summary>
/// 将字符串中的全角字符转换为半角
/// </summary>
public static string ToBj(string type,string s)
{
if (s == null || s.Trim() == string.Empty) return s; StringBuilder sb = new StringBuilder(s.Length);
for (int i = ; i < s.Length; i++)
{
if (s[i] == '\u3000')
sb.Append('\u0020');
else if (IsQjChar(s[i]))
sb.Append((char)((int)s[i] - ));
else
sb.Append(s[i]);
} //如果是int类型的,则只能输入int类型,否则自动设为0 if (type.ToLower() == "int")
{
try
{
Convert.ToInt32(sb.ToString());
}
catch
{
return "";
} } //如果是float或double类型的,则只能输入这两种类型,否则自动设为0
if (type.ToLower() == "float" || type.ToLower() == "double")
{
try
{
Convert.ToDouble(sb.ToString());
}
catch
{
return "";
}
}
return sb.ToString();
}
}
}

测试的例子:

using System;
using System.Web;
using quanbanjiao;//项目名称为quanbanjiao namespace quanbanjiao
{
public partial class WebForm1 : System.Web.UI.Page
{
// keleyi.com
protected void Page_Load(object sender, EventArgs e)
{
} protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = Class1.ToBj("string", TextBox1.Text.Trim());
}
}
}

最新文章

  1. Python学习进程
  2. XVI Open Cup named after E.V. Pankratiev. GP of SPB
  3. highlight.js 页面 代码高亮
  4. MyBatis学习--mybatis开发dao的方法
  5. POJ 2559
  6. 关于WPF程序只运行一个实例的方法
  7. 恢复windows 的快捷方式打开方法,亲测1-7恢复,
  8. Ajax 技术一
  9. Net并行编程高级教程--Parallel
  10. Microsoft Edge与Google Chrome那些不同的举止
  11. 转:Loadrunner——Simulate a new user on each iteration设置
  12. win7下elasticsearch5.0 安装head插件
  13. 如何在一个项目中同时包含mvc建站、webapi接口
  14. 爬虫基础--IO多路复用单线程异步非阻塞
  15. 24 python初学(异常)
  16. Django之 HelloWorld
  17. java 原码反码及补码 总结
  18. 《高性能SQL调优精要与案例解析》一书谈主流关系库SQL调优(SQL TUNING或SQL优化)核心机制之——索引(index)
  19. CodeForces - 55D(数位dp,离散化)
  20. 解决微云登陆出现wns login error的问题

热门文章

  1. windbg-bp、 bm、 bu、 bl、 bc、 ba(断点、硬件断点)
  2. web项目总结
  3. ubuntu 下安装 lxml 失败
  4. Java 部分排序算法
  5. [Compose] 21. Apply Natural Transformations in everyday work
  6. 第 3 章 MySQL 存储引擎简介
  7. 面向对象设计的SOLID原则
  8. windows 程序设计自学:窗口正中显示Hello,World
  9. Material Design UI Widgets
  10. MyBatis知多少(10)应用程序数据库