2

null許容の日時列を使用してテーブルに挿入する場合、挿入するDateTime.MinDateとエラーが発生します。

「charデータ型を日時データ型に変換すると、日時値が範囲外になりました。」

しかし、私がそれを行うとき、MaxDateそれはうまくいきますか?私は実際にこの値をnullとして挿入したいのですが、PropertyInfo.SetValue()null値を渡すと、自動的にとして設定されますMinDate、何か提案はありますか?

4

1 に答える 1

3

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

于 2011-03-08T11:04:09.600 に答える