DateTime数据,分为几天

时间:2014-10-21 18:15:32

标签: c# asp.net-mvc datetime

目前,我通过从DateTime.Now

中减去天数来拆分数据
GetVolumeByDate(DateTime.Now.AddDays(-3), DateTime.Now.AddDays(-2))
GetVolumeByDate(DateTime.Now.AddDays(-2), DateTime.Now.AddDays(-1))
GetVolumeByDate(DateTime.Now.AddDays(-1), DateTime.Now))

显示过去24小时内的所有数据,以及昨天之前的24小时。我想要做的是分开午夜的日子。所以今天是从早上12点到现在,昨天是从早上12点到凌晨12点。最简单的方法是什么?

2 个答案:

答案 0 :(得分:5)

使用DateTime.Today代替DateTime.Now

GetVolumeByDate(DateTime.Today.AddDays(-3), DateTime.Today.AddDays(-2))

DateTime.Today将返回当前日期,时间设置为00:00:00或上午12点

答案 1 :(得分:1)

按照Habib的回答,但请确保您的最后一行代码是

GetVolumeByDate(DateTime.Today.AddDays(-1), DateTime.Now))

这样你就可以从现在到昨天12点结束。