C#.NET 处理字符串数据去左右空格、全角转半角
C#.NET 处理字符串数据去左右空格、全角转半角
C# Code: /// <summary> /// 将资料表中已修改的资料行数据去左右空格、全角转半角 /// </summary> public sealed class FieldFitString { const string _SEPERATOR = "&^*"; /// <summary> /// 将资料表中已修改的资料行数据去左右空格、全角转半角 /// </summary> /// <param name="dt"></param> public static void FitString(DataTable dt) { DataTable tmp = dt.GetChanges(); if (tmp == null) return; //枚举Columns,仅处理字符类型的Field //枚举DataRow,仅处理新增、修改状态的记录 string tmpFileNames = string.Empty; //取出字段 for (int i = 0; i < dt.Columns.Count; i ) { if (dt.Columns[i].DataType == Type.GetType("System.String")) { tmpFileNames = _SEPERATOR dt.Columns[i].Caption; } } string[] FileNames = tmpFileNames.Split(new string[] { _SEPERATOR }, StringSplitOptions.RemoveEmptyEntries); //仅处理已修改的资料行 foreach (DataRow dr in dt.Rows) { if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified) { foreach (string filename in FileNames) { dr[filename] = RemoveChar(ConvertEx.ToString(dr[filename])); } } } } /// <summary> /// 将资料表中已修改的资料行数据去左右空格、全角转半角 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string RemoveChar(string str) { if (String.IsNullOrEmpty(str)) return str; try { string NewStr = string.Empty; char[] c = str.ToCharArray(); for (int i = 0; i < c.Length; i ) { byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1); if (b.Length == 2) { //全角 if (b[1] == 255 || b[1] == 48) { b[0] = (byte)(b[0] 32); b[1] = 0; NewStr = System.Text.Encoding.Unicode.GetChars(b)[0]; } else { NewStr = c[i]; } } } return NewStr.Trim();//去左右空格 } catch { return str; } } } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
C# 检查字符串,防SQL注入攻击 C#SQL客户端处理大文本数据通用接口 C# 自动转换为半角 (输入法半角/全角切换) C#.Net对象内存模型及堆/栈数据结构详解 (二) StrUtils类:字符串处理/加密解密函数库 C#.NET史上最全字符串加密/解密/数字签名工具(CryptoHelper.cs) C#.NET 对象(字符串)转换常用扩展方法 C#.NET 定义动态对象dynamic以及转换JSON字符串 原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库) C# GUID序列号转换生成唯一的16位短字符串或19位长数字序号 C# 将GUID转换为最长16位的短字符串序号 C#.NET数据类型(Type)与DbType的对应关系 C#.NET 处理SQL特殊数据类型Geography/Geometry/Hierarchyid/XML C# FieldFitString类:将资料表(DataTable)已修改的资料行数据去左右空格、全角转半角 基于集团组织架构数据权限系统快速开发框架(C#.NET Winform+支持多数据库)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |