DateTime.Now.Date ; 2020/4/28 0:00:00
DateTime.Now.Date.AddDays(1) ;2020/4/29 0:00:00
//如果要获取今天的所有数据就linq的写法
var count = samples.Where(p => p.DateTime >= inTime.The_Date && p.DateTime < endtime).Count();
//大于 等于今天的零点零分,小于第二天的零点零分就是全天的所有 的样品数量
如何把一个时间段内的具体时间已每天的形式进行分组呢
//这个的用途,我现在要做本周的每日样品的数量显示,那么我能查出本周的所有样品,如何分组呢
首先我们需要一个日历表,日历表中查出这七天然后进行order by
我其实需要得到的是一个数量,那么我就建一个int的数组,然后循环出七个时间段,分别把七个时间段内的数据全部插入到list<int>中
List<int> returnint = new List<int>();
foreach (var inTime in inTimelist)
{
var endtime = inTime.The_Date.AddDays(1);
var count = samples.Where(p => p.DateTime >= inTime.The_Date && p.DateTime < endtime).Count();
returnint.Add(count);
}
时间条件是主要注意点,很容易出错
计算百分比
var percentagestring = Math.Round(usedST / allST * 100);
return percentagestring.ToString()+"%";
linq多个参数分组聚合
var IsScheduleTestListTimeDistincts = (from s in IsScheduleTestList
group s by new { s.BeginTime, s.EndTime } into g
select new { g.Key.BeginTime, g.Key.EndTime, Total = g.Count() }).ToList();