datetime2データ型をdatetimeデータ型に変換すると、範囲外の値になります。

c# datetime entity-framework orm sql-server

質問

私は5つの列を持つデータテーブルを持っています。そこでは行はデータで満たされていて、それからトランザクションを通してデータベースに保存されています。

保存中にエラーが返されます。

datetime2データ型からdatetimeデータ型への変換の結果、範囲外の値が返されました

それは私のデータテーブルは、のタイプがあること、読むように、意味DateTime2と私のデータベースDateTime 。それは間違いです。

dateカラムは次のようにDateTime設定されています。

new DataColumn("myDate", Type.GetType("System.DateTime"))

質問

これはコードで解決できますか、それともデータベースレベルで何か変更する必要がありますか?

受け入れられた回答

コラムにはどのような日程がありますか。

それらのすべてがタイプの範囲内に収まりますか?


余談ですが、 DataColumnコンストラクターのTypeオブジェクトを取得する正しい方法はtypeofキーワードです。これは桁違いに高速です。

したがって、列を作成するには、次のように書きます。

new DataColumn("myDate", typeof(DateTime))

人気のある回答

フィールドがNULL値を受け付けないとき、 DateTimeフィールドに値を割り当てないと、これが発生する可能性があります。

それは私のためにそれを修正しました!



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ