[英]Allow null DateTime? variable comparison with DateTime variable in C#
我有两个类型为DateTime和DateTime的变量?
DateTime StartDateFromDb;
DateTime? StartDateFromFilter;
if(StartDateFromDb.Date == StartDateFromFilter.Date);
比较时,.Date不允许类型为null的StartDateFromFilter
提前致谢
使用可用的Value属性
if(StartDateFromFilter.HasValue && StartDateFromDb.Date == StartDateFromFilter.Value.Date)
PS:最好添加一个空值检查。 StartDateFromFilter必须具有一个值。(当DateTime?类型变量不为null时,HasValue为true)
对于任何可为null的类型,您可以使用value属性。 StartDateFromFilter.Value.Date
就您而言,这应该可以正常工作
if(StartDateFromDb.Date == StartDateFromFilter.Value.Date)
//// in this case .Date is not allowingfor StartDateFromFilter
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.