【发布时间】:2018-03-24 07:38:11
【问题描述】:
我从数据库中填充以下列表,我希望仅按天(忽略时间)获取好或坏的百分比。
我无法按 data.GroupBy(p => p.DateTime.ToString("YYYY-MM-dd")) 或 String.Format("YYYY-MM-dd", p.DateTime) 对数据进行分组或从中计数,更不用说执行 .Where 子句来匹配内容的好坏并从中计数。
在 LINQ 中甚至有可能吗?
我可以使用 SQL 来格式化每个 DateTime,执行多个 Array 和 Unique 转换以及多个 SQL 调用来检索每个变量的计数来计算比率,但这太愚蠢了。
DateTime Content
-------------------------------------
2018-03-16 17:59:26.000 Good
2018-03-16 18:05:04.000 Bad
2018-03-16 19:23:26.000 Bad
2018-03-17 03:19:02.000 Good
2018-03-17 06:20:32.000 Bad
我想得到什么
2018-03-16 Good: 33% Bad: 66%
2018-03-17 Good: 50% Bad: 50%
【问题讨论】:
-
你遇到了什么错误?
-
data.GroupBy(p => p.DateTime.Date) -
您好,这些解决方案是否解决了您的问题?或者如果您设法以另一种方式解决此问题,请考虑添加您的解决方案并将其标记为未来读者的正确答案:)