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 を保持できるようにします。