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;
        }

 

目录
相关文章
|
5月前
|
C#
C# DataTable不能通过已删除的行访问该行的信息
C# DataTable不能通过已删除的行访问该行的信息
|
11月前
|
前端开发
dataTable列内容过长隐藏
dataTable列内容过长隐藏
118 0
|
数据库
因祸得福——创建视图时改变字段的类型
因祸得福——创建视图时改变字段的类型
135 0
|
算法 前端开发
前端算法-Excel表的列名称
前端算法-Excel表的列名称
DataTable 修改列名 删除列 调整列顺序
DataTable 修改列名 删除列 调整列顺序
203 0
|
存储 关系型数据库 MySQL
MySQL数据库(13):列属性(字段属性)
MySQL数据库(13):列属性(字段属性)
138 0
|
存储 关系型数据库 MySQL
数据表的类型
数据表的类型
|
XML 数据库 数据格式
使用ABAP SE16查看类型为RAWSTRING的数据库列字段值
使用ABAP SE16查看类型为RAWSTRING的数据库列字段值
使用ABAP SE16查看类型为RAWSTRING的数据库列字段值
图形表添加完字段,我的图形操作保存不了了
ARCGIS图形表进行了修改后,图形表添加完字段,我的图形操作保存不了了。 这是因为没有注册版本,首先需要先取消注册版本,再次注册版本,用arcCataLog打开操作如图。
1005 0