更改数据表列数据类型 [重复]

Posted

技术标签:

【中文标题】更改数据表列数据类型 [重复]【英文标题】:ChangeDatatable column datatype [duplicate] 【发布时间】:2014-01-20 19:45:15 【问题描述】:

我有一个包含超过 10 列不同类型的数据表。我需要更改列的类型。 如何更改数据/数据集中所有日期时间列的数据类型。

【问题讨论】:

【参考方案1】:

您可以按照以下步骤执行此操作。

    使用您的新数据类型创建新列。 将数据从旧列复制到新列。 (但你记得那个数据 应该与新的数据类型兼容) 删除旧列。 将新列重命名为旧名称。 (使用重命名 sp)

有关此LINK 的更多详细信息。

【讨论】:

【参考方案2】:

试试这个

DataTable dtCloned = dt.Clone();
//change data type of column
dtCloned.Columns[0].DataType = typeof(Int32);
//import row to cloned datatable
foreach (DataRow row in dt.Rows) 

    dtCloned.ImportRow(row);

或者看看这个Change DataType Of DataTable COlumn

【讨论】:

如果您复制粘贴代码,请同时添加源代码!

以上是关于更改数据表列数据类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 pandas 更改列数据类型

如何更改 varchar 数据类型列的日期时间格式

Oracle 从 varray 更改列数据类型

映射数据流列模式类型 =='decimal' 不更改十进制列

无论如何要更改外部配置单元表的非分区列的数据类型?

你如何更改rails中的列数据类型?