当前位置: 代码迷 >> C# >> .net可空类型比较的有关问题
  详细解决方案

.net可空类型比较的有关问题

热度:218   发布时间:2016-05-05 02:49:27.0
.net可空类型比较的问题
比如现在有一个DateTime?和DateTime怎么去比较两者是不是同一天,Convert直接跪了。。。
------解决思路----------------------
https://technet.microsoft.com/zh-cn/magazine/system.data.objects.sqlclient.sqlfunctions(VS.110).aspx
listview = entities.p2p_paywithdrawals.Where(p => p.createtime.HasValue && System.Data.Objects.SqlClient.SqlFunctions.DateDiff("d", p.createtime.Value, t_data) == 0)


p.createtime.HasValue会翻译为sql中的is null判断,DateDiff这个方法会隐式转换datetime为可空类型,只不过SQL中的dateDiff与NULL比较可能返回空值,没试过EF中是否会有问题
  相关解决方案