首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有时间部分的DateTime比较?

没有时间部分的DateTime比较?
EN

Stack Overflow用户
提问于 2012-07-24 14:50:12
回答 5查看 18.7K关注 0票数 5

我写了这段代码。但是我想忽略时间,我只想比较一天。

代码语言:javascript
复制
from s in sayac_okumalari
where s.okuma_tarihi == startDate && s.sayac_id == sayac_id
group s by new { date = new DateTime(((DateTime)s.okuma_tarihi).Year, ((DateTime)s.okuma_tarihi).Month, ((DateTime)s.okuma_tarihi).Day, ((DateTime)s.okuma_tarihi).Hour, 1, 1) } into g
select new
{
     okuma_tarihi = g.Key.date,
     T1 = g.Sum(x => x.toplam_kullanim_T1),
     T2 = g.Sum(x => x.toplam_kullanim_T2),
     T3 = g.Sum(x => x.toplam_kullanim_T3)
};

例如:

代码语言:javascript
复制
25.02.1987 == 25.02.1987
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-07-24 14:51:43

使用s.okuma_tarihi.Value.Date == startDate.Date。这应该只允许您比较Date组件。

注释中的讨论中的更新看起来像是用户正在使用NullableType。因此更新了NullableType的解决方案。

票数 17
EN

Stack Overflow用户

发布于 2012-07-24 14:52:21

使用DateTime的Date属性。对于ex来说,

代码语言:javascript
复制
var date= DateTime.Now.Date;
票数 8
EN

Stack Overflow用户

发布于 2012-07-24 15:11:44

因为您可以将s.okuma_tarihi转换为DateTime,所以我认为您可以这样做:

代码语言:javascript
复制
var sonuc = from s in sayac_okumalari
        where (DateTime)s.okuma_tarihi.Date == startDate.Date && s.sayac_id == sayac_id
        group s by new { date = new DateTime(((DateTime)s.okuma_tarihi).Year, ((DateTime)s.okuma_tarihi).Month, ((DateTime)s.okuma_tarihi).Day, ((DateTime)s.okuma_tarihi).Hour, 1, 1) } into g
        select new
        {
             okuma_tarihi = g.Key.date,
             T1 = g.Sum(x => x.toplam_kullanim_T1),
             T2 = g.Sum(x => x.toplam_kullanim_T2),
             T3 = g.Sum(x => x.toplam_kullanim_T3)
        };

希望能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11625554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档