Pourquoi puis-je insert MaxDate mais pas MinDate

lors de l'insertion dans ma table avec une colonne datetime nullable, l'insertion DateTime.MinDate triggers l'erreur:

"La conversion d'un type de données char en un type de données datetime a abouti à une valeur de date-heure hors-plage."

Pourtant, quand je fais MaxDate cela fonctionne bien? Je veux réellement insert cette valeur en tant que null mais dans PropertyInfo.SetValue() passant la valeur nulle est juste en définissant automatiquement MinDate , des suggestions?

Sql Server DateTime a une plage de 1753-01-01 à 9999-12-31, tandis que DateTime .NET de 0001-01-01 12:00:00 minuit à 9999-12-31 23:59:59 PM

Donc, DateTime.MinValue est inférieure à la valeur minimale du server Sql, tandis que DateTime.MaxValue correspond à la DateTime servers Sql.


Utiliser des valeurs nulles: DateTime? être capable d'avoir un nul en memory.