質問: 私は5つの列を持つデータテーブルを持っています。そこでは行はデータで満たされていて、それからトランザクションを通してデータベースに保存されています。 保存中にエラーが返されます。 > datetime2データ型からdatetimeデータ型への変換の結果、範囲外の値が返されました > > それは私のデータテーブルは、のタイプがあること、読むように、意味`DateTime2`と私のデータベース`DateTime` 。それは間違いです。 dateカラムは次のように`DateTime`設定されています。 `new DataColumn("myDate", Type.GetType("System.DateTime"))` **質問** これはコードで解決できますか、それともデータベースレベルで何か変更する必要がありますか?
回答: コラムにはどのような日程がありますか。 それらのすべてがタイプの範囲内に収まりますか? 余談ですが、 `DataColumn`コンストラクターの`Type`オブジェクトを取得する正しい方法は`typeof`キーワードです。これは桁違いに高速です。 したがって、列を作成するには、次のように書きます。 ``` new DataColumn("myDate", typeof(DateTime)) ```