null許容の日時列を使用してテーブルに挿入する場合、挿入するDateTime.MinDate
とエラーが発生します。
「charデータ型を日時データ型に変換すると、日時値が範囲外になりました。」
しかし、私がそれを行うとき、MaxDate
それはうまくいきますか?私は実際にこの値をnullとして挿入したいのですが、PropertyInfo.SetValue()
null値を渡すと、自動的にとして設定されますMinDate
、何か提案はありますか?
null許容の日時列を使用してテーブルに挿入する場合、挿入するDateTime.MinDate
とエラーが発生します。
「charデータ型を日時データ型に変換すると、日時値が範囲外になりました。」
しかし、私がそれを行うとき、MaxDate
それはうまくいきますか?私は実際にこの値をnullとして挿入したいのですが、PropertyInfo.SetValue()
null値を渡すと、自動的にとして設定されますMinDate
、何か提案はありますか?
SqlサーバーDateTime
の範囲は 1753-01-01 から 9999-12-31 までですが、.NET のDateTime
範囲は0001-01-01 12:00:00 深夜から 9999-12-31 11:59:59 PM までです。
そのDateTime.MinValue
ため、Sql Server の最小値よりも低くなりますDateTime.MaxValue
が、Sql Servers に収まりますDateTime
。
nullables:DateTime?
を使用して、メモリ内に null を保持できるようにします。