DataTable の DataColumn データ型を変更します
データ処理中に、DataTable 内の特定の列のデータ型を変更する必要が生じることがよくあります。この記事では、もともと "Double" 型だった DataTable の列を "Int32" 型に変換する方法について説明します。
データが設定された DataTable 内の列のデータ型を直接変更することはできないことに注意してください。ただし、DataTable のクローンを作成することで、この問題を効果的に解決できます。
DataTable クローンを使用したソリューション:
Clone()
メソッドを使用して元の DataTable のコピーを作成します:
<code class="language-csharp"> DataTable dtCloned = dt.Clone();</code>
クローンされた DataTable 内のターゲット列のデータ型を変更します:
<code class="language-csharp"> dtCloned.Columns[0].DataType = typeof(Int32);</code>
元の DataTable のデータをクローンされた DataTable に 1 行ずつインポートします:
<code class="language-csharp"> foreach (DataRow row in dt.Rows) { dtCloned.ImportRow(row); }</code>
上記の手順により、データの整合性を維持しながら、指定した列のデータ型を正常に変更できます。 dtCloned
データ型が変更された列が含まれるようになりました。 元の dtCloned
を dt
に置き換えることができます。
以上がDataTable 列のデータ型を Double から Int32 に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。