DataTable 更改在有数据列的类型方法

简介: 原文:DataTable 更改在有数据列的类型方法 /// /// 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.

原文:DataTable 更改在有数据列的类型方法

 /// <summary>
        /// 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.返回希望的结果)
        /// </summary>
        /// <param name="argDataTable">数据表DataTable</param>
        /// <returns>数据表DataTable</returns>  
        private DataTable UpdateDataTable(DataTable argDataTable)
        {
            DataTable dtResult = new DataTable();
            //克隆表结构
            dtResult = argDataTable.Clone();
            foreach (DataColumn col in dtResult.Columns)
            {
                if (col.ColumnName == "testColumn")
                {
                    //修改列类型
                    col.DataType = typeof(DateTime);
                }
            }
            foreach (DataRow row in argDataTable.Rows)
            {
                DataRow newDtRow = dtResult.NewRow();
                foreach (DataColumn column in argDataTable.Columns)
                {
                    if (column.ColumnName == "testColumn")
                    {
                        newDtRow[column.ColumnName] = Convert.ToDateTime(row[column.ColumnName]);
                    }
                    else
                    {
                        newDtRow[column.ColumnName] = row[column.ColumnName];
                    }
                }
                dtResult.Rows.Add(newDtRow);
            }
            return dtResult;
        }

 

目录
相关文章
|
7月前
|
C#
C# DataTable不能通过已删除的行访问该行的信息
C# DataTable不能通过已删除的行访问该行的信息
|
SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
74 0
|
SQL 关系型数据库 MySQL
MySQL变量使用与介绍之为查询结果增加序号列和自定义序号列
SQL三:用户表(包含字段有:用户ID[自增]、姓名、性别、民族、出生日期、身份证号),无论查询条件如何,要求查询的结果显示一个行号列(即:第一行显示1,第二行显示2,第三行显示3,依此类推)
266 0
|
算法 前端开发
前端算法-Excel表的列名称
前端算法-Excel表的列名称
DataTable 修改列名 删除列 调整列顺序
DataTable 修改列名 删除列 调整列顺序
219 0
获取表的所有字段属性
获取表的所有字段属性
|
存储 关系型数据库 MySQL
MySQL数据库(13):列属性(字段属性)
MySQL数据库(13):列属性(字段属性)
164 0
|
XML Java 数据库连接
解决表的列名和对象的属性名不匹配
解决表的列名和对象的属性名不匹配
165 0
解决表的列名和对象的属性名不匹配
修改某个数据列的名字或者数据类型|学习笔记
快速学习修改某个数据列的名字或者数据类型
181 0