すでにデータが格納されているデータセットの一部の列のDateTimeModeを変更する必要があります。 (。それはアプリケーションthroughtoutいくつかの方法で変更を加えることを意味するであろうと、それが読み込まれる前に、私はそれを変更する必要はありません)データテーブルにデータが挿入された後に、いくつかの列のDateTimeModeを変更する
ここで私は(単一の列のために)使用していますのstmtです:
copy.Tables[0].Columns["DateColName"].DateTimeMode = DataSetDateTime.Utc;
ただし、データセットにデータが含まれている場合は、DateTimeModeを変更できないというエラーが発生します。だから私が考えている解決策は、データセットのクローンを作成し、必要な列のDateTimeModeを変更してからデータを再ロードすることです。
DataSet copy = dsdata.Clone();
copy.Tables[0].Columns["DateColName"].DateTimeMode = DataSetDateTime.Utc;
copy.Load(dsdata.CreateDataReader(), LoadOption.OverwriteChanges, "TableName");
これを行うには良い方法がありますか?