在将 .NET DateTime (默认情况下(DateTime))转换为 SqlDateTime 时,我应该始终检查 .NET 日期是否在 SqlDateTime.MinValue 和 SqlDateTime.MaxValue 之间 [或者] 有没有一个好的方法可以做到这一点。

答案

该日期实际上可能超出该范围吗?

您可以相当轻松地格式化日期以包含在 SQL 语句中:

var sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");

来自: stackoverflow.com