C# FieldFitString类:将资料表(DataTable)已修改的资料行数据去左右空格、全角转半角
C# FieldFitString类:将资料表(DataTable)已修改的资料行数据去左右空格、全角转半角
FieldFitString类
C# Code:
using System;
using System.Data;
namespace CSFrameworkV5.Common
{
/// <summary>
/// 将资料表(DataTable)已修改的资料行数据去左右空格、全角转半角
/// </summary>
public sealed class FieldFitString
{
/// <summary>
/// 将资料表中已修改的资料行数据去左右空格、全角转半角
/// </summary>
/// <param name="dt"></param>
public static void FitString(DataTable dt)
{
//仅处理已修改的资料行
foreach (DataRow dr in dt.Rows)
{
if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified)
{
foreach (DataColumn C in dt.Columns)
{
if (C.DataType == Type.GetType("System.String"))
dr[C.ColumnName] = RemoveChar(ConvertEx.ToString(dr[C.ColumnName]));
}
}
}
}
/// <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:23404761
using System.Data;
namespace CSFrameworkV5.Common
{
/// <summary>
/// 将资料表(DataTable)已修改的资料行数据去左右空格、全角转半角
/// </summary>
public sealed class FieldFitString
{
/// <summary>
/// 将资料表中已修改的资料行数据去左右空格、全角转半角
/// </summary>
/// <param name="dt"></param>
public static void FitString(DataTable dt)
{
//仅处理已修改的资料行
foreach (DataRow dr in dt.Rows)
{
if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified)
{
foreach (DataColumn C in dt.Columns)
{
if (C.DataType == Type.GetType("System.String"))
dr[C.ColumnName] = RemoveChar(ConvertEx.ToString(dr[C.ColumnName]));
}
}
}
}
/// <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:23404761

参考文档:
C#.NET 处理字符串数据去左右空格、全角转半角
FastReport.NET 2023使用DataTable报表数据源配置JsonDataSourceConnection连接|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置MsSqlDataConnection连接|C/S开发框架
C# DataTable与XML互转|C/S开发框架
使用System.Data.OracleClient组件搭建Oracle数据库连接获取DataTable|C/S开发框架
删除DataTable空记录行 RemoveEmptyRows
C#DataTable(转List /JSON/字典 互转)-C/S开发框架
C#.NET给DataTable日期类型的列赋值报错:所需类型是 MySqlDateTime,值类型与列类型不匹配
升级程序DataTable.ReadXml报错:MySql.Data.Types.MySqlDateTime is not allowed here
C# DataSet和DataTable
DataTable已属于另一个DataSet
检查Datatable表指定字段的值是否重复|C/S框架网
C# ADO.NET根据实体对象类型转换创建DataTable对象
资料表工具类(DataTableTools)
关于数据载体,界面基于DataTable处理,为什么不用对象实体?
SqlDataAdapter.FillSchema(DataTable)方法填充数据表的主键和约束
C#.NET 处理字符串数据去左右空格、全角转半角
FastReport.NET 2023使用DataTable报表数据源配置JsonDataSourceConnection连接|C/S开发框架
FastReport.NET 2023使用DataTable报表数据源配置MsSqlDataConnection连接|C/S开发框架
C# DataTable与XML互转|C/S开发框架
使用System.Data.OracleClient组件搭建Oracle数据库连接获取DataTable|C/S开发框架
删除DataTable空记录行 RemoveEmptyRows
C#DataTable(转List /JSON/字典 互转)-C/S开发框架
C#.NET给DataTable日期类型的列赋值报错:所需类型是 MySqlDateTime,值类型与列类型不匹配
升级程序DataTable.ReadXml报错:MySql.Data.Types.MySqlDateTime is not allowed here
C# DataSet和DataTable
DataTable已属于另一个DataSet
检查Datatable表指定字段的值是否重复|C/S框架网
C# ADO.NET根据实体对象类型转换创建DataTable对象
资料表工具类(DataTableTools)
关于数据载体,界面基于DataTable处理,为什么不用对象实体?
SqlDataAdapter.FillSchema(DataTable)方法填充数据表的主键和约束
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
