我想LINQ到组通过日期,但显示在文本LINQ组通过,然后显示(DD MMM)
这里的日期时间是我的代码
var groups = _uow.Orders.GetAll()
.Where(x => x.Created > baselineDate)
.GroupBy(x => x.Created.ToString("yyyy-MM-dd"));
var orders = new
{
Day = groups.Select(g => g.Key).ToArray(),
Total = groups.Select(g => g.Sum(t => t.Total)).ToArray(),
};
结果(不好放在图表的标签)
{"Day": [2, 3, 4, 5], "Total": [9999.00, 9999.00, 9999.00, 9999.00] }
但我想这(每月)
"Day": ['Jan', Feb', 'Mar', 'Apr'], "Total": [9999.00, 9999.00, 9999.00, 9999.00] }
或每日
"Day": ['Jan 1', 'Jan 2', 'Jan 3', 'Jan 4'], "Total": [9999.00, 9999.00, 9999.00, 9999.00] }
请咨询我则DateTime.ToString(),我可以玩。
谢谢大家。
这应该是一个评论 –
是啊,我知道如何使用的ToString( “MMMM”)或任何别人stringFormat。但是当我使用LINQ进行分组时,它不起作用。 – riseres
@riseres是否将linq用于对象? Linq to SQL? EF? NHibernate的? – ChaseMedallion