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

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

【问题讨论】:

    标签: c# asp.net .net datatable ado.net


    【解决方案1】:

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

    1. 使用您的新数据类型创建新列。
    2. 将数据从旧列复制到新列。 (但你记得那个数据 应该与新的数据类型兼容)
    3. 删除旧列。
    4. 将新列重命名为旧名称。 (使用重命名 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

      【讨论】:

      • 如果您复制粘贴代码,请同时添加源代码!
      猜你喜欢
      • 2012-12-26
      • 2018-12-24
      • 2014-03-05
      • 2013-09-12
      • 2019-11-08
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多