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

最佳答案

日期是否可能实际上超出了该范围?它来自用户输入吗?如果以上两个问题的答案都是肯定的,则应始终进行检查-否则,您的应用程序很容易出错。

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

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

关于c# - .NET DateTime到SqlDateTime的转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2191120/

10-10 12:56