编辑:正如有人指出它不回答原来的问题,只是提供了一个替代方案。使用DateTime.Compare
https://msdn.microsoft.com/pl-pl/library/system.datetime.compare(v=vs.110).aspx
public static void Main()
{
DateTime date1 = new DateTime(2009, 8, 1, 0, 0, 0);
DateTime date2 = new DateTime(2009, 8, 1, 12, 0, 0);
int result = DateTime.Compare(date1, date2);
string relationship;
if (result < 0)
relationship = "is earlier than";
else if (result == 0)
relationship = "is the same time as";
else
relationship = "is later than";
Console.WriteLine("{0} {1} {2}", date1, relationship, date2);
}
在你的榜样,也许这样的
尝试:
if(DateTime.Compare(item.BoughtDate.Value,DateTime.MaxValue) == 0) item.BoughtDate=null;
你需要将它转换为可空日期时间? 'item.BoughtDate =(DateTime?)null;' – Niklas
'BoughtDate'是否来自数据库?用于记录日期的精度差异可能会导致它们表面上看起来相同,但差别仅为几毫秒(通常为3)。 –
'布尔结果= Nullable.Compare(DateTime.Now,yourDate)> 0;' –