原因是.NET Framework datetime类型与数据库中datetime类型的数据范围不一致所造成的,解决办法是使用System.Data.SqlTypes.SqlDateTime.MinValue替代System.DateTime类型。