我想编写一个Linq to Sql查询,它通过Username和DateTime进行计数和分组.我希望DateTime的格式如下“YYYY-MMM”(即2009年3月).我认为这会工作,但Linq to Sql无法解析ToString“format”参数.dc.MyTable.GroupBy(r =...
我想编写一个Linq to Sql查询,它通过Username和DateTime进行计数和分组.我希望DateTime的格式如下“YYYY-MMM”(即2009年3月).
我认为这会工作,但Linq to Sql无法解析ToString“format”参数.
dc.MyTable
.GroupBy(r => new
{
Name = r.UserName,
YearMonth = r.SomeDateTime.ToString("yyyy-MMM")
})
.Select(r => new
{
Name = r.UserName,
YearMonth = r.YearMonth,
Count = r.Count()
})
.OrderBy(r => r.YearMonth)
.ThenBy(r => r.Name);
有没有人有任何想法/建议?
谢谢.
解决方法:
我想知道你是不是应该这样做“漫长”的方式……
dc.MyTable
.GroupBy(r => new
{
Name = r.UserName,
Year = r.SomeDateTime.Year,
Month = r.SomeDateTime.Month
})
.Select(r => new
{
Name = r.UserName,
Year = r.Year,
Month = r.Month,
Count = r.Count()
})
.OrderBy(r => r.Year)
.ThenBy(r => r.Month)
.ThenBy(r => r.Name);
如果您需要格式为字符串,请稍后在UI处执行此操作.通过重建DateTime等,或使用CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(…).
沃梦达教程
本文标题为:c# – Linq to Sql – 日期时间格式 – YYYY-MMM(2009年3月)
基础教程推荐
猜你喜欢
- C#使用NPOI库读写Excel文件 2023-05-22
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践 2023-09-28
- 可空类型Nullable<T>用法详解 2023-05-22
- C#操作字符串方法总结实例代码 2022-11-15
- C#中的只读结构体(readonly struct)详解 2023-03-14
- C#实现文件Move和Copy操作 2023-05-30
- Visual Stodio2022中没有mysql.dll的解决办法 2023-05-11
- 利用C#实现绘制出地球旋转效果 2023-07-18
- C#中的LINQ to Objects详解(2) 2023-06-09
- C#如何绑定多个按钮到同一个事件 2023-05-31