- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我如何在 linq 中按月份名称和年份排序,它目前按字母顺序排序,这在显示报告时会导致问题
我正在寻找 2011 年 11 月、2011 年 12 月、2012 年 1 月、2012 年 2 月
我主要关心的是结果 MonthList,因为它是 monthlist1 和 monthlist2 之间的联合
感谢您的帮助和见解
var monthlist1 = data.
Select(x => new { wkdate = x.WKENDDATE }).
OrderBy(y => y.wkdate).
Select(m => new {
monthname = m.wkdate.ToString("MMM yyyy",
CultureInfo.CreateSpecificCulture("en-US"))
}).
Distinct().
ToList();
var monthlist2 =
data.Select(x => new { wkdate =
ExportHelper.getSplitEndDate(x.WKENDDATE).AddDays(1)})
.OrderBy(y => y.wkdate)
.Where(l => ExportHelper.isSplitWeek(l.wkdate.AddDays(-6), l.wkdate) == true)
.Select(m => new {
monthname = m.wkdate.ToString("MMM yyyy",
CultureInfo.CreateSpecificCulture("en-US"))
})
.Distinct()
.ToList();
var monthlist =
monthlist1.
Union(monthlist2).
Distinct().
OrderBy(m=> m.monthname).
ToList();
最佳答案
它按字母顺序排序,因为 wkdate
是一个 String
值而不是 DateTime
。你需要先解析它:
var monthlist = monthlist1.Union(monthlist2)
.Distinct()
// monthname is a String in format MMM yyyy
.OrderBy(m => DateTime.Parse(m.monthname))
.ToList();
我假设由于您当前的 wkdate
值遵循 MMM yyyy
的格式(例如 Apr 2012
),它们将 所有 正确解析。我知道这是一个大胆的假设。
您还必须将这些值重新格式化为 String
表示形式以表示您的最终结果。
关于c# - linq 按月份名称和年份排序(MMM yyyy 字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10141428/
我需要使用正则表达式验证格式为 dd/mm/yyyy 的日期字符串。 此正则表达式验证 dd/mm/yyyy,但不验证 31/02/4500 等无效日期: ^(0?[1-9]|[12][0-9]|3[
我需要一个正则表达式来支持日期格式 dd-MMM-yyyy 和 dd-MMM。 例如: 04-Oct-2010 04-Oct 04-OCT-2010 04-OCT 最佳答案 如果您只需要 C# 解决方
我的字段包含字符串值,如 JUL/11/2017、JAN/11/17。虽然它是一个有效字段,但我无法使用 is_date 函数对其进行验证 SET DATEFORMAT MDY; if isdate
这个问题在这里已经有了答案: Why does Date.parse give incorrect results? (11 个答案) 关闭 9 年前。 我正在获取类似 dd-MMM-yyyy 或
我已经搜索了该网站,但没有找到接近我需要的答案。基本上我的日期正确显示为“2013-05-09”,但我想要的是“2013 年 3 月 19 日”或使其更好“3 月 19 日, 2013 年”。 请向我
我是 Java 新手,在使用下面的代码时无法检索月份,而是将月份值设置为 0。请指出我在这里犯的错误。 * for(int i=0;i 关于java.time java.time框架内置于 Java
我在使用 Excel 宏 (VBA) 时遇到问题,该宏旨在从 Excel 电子表格中获取日期,减去一个月并将其重新格式化为 MMM-YY。基本上我想采取 3/31/2013 并将其转换为 2 月 13
我有一个从dd MMM yyyy格式的文件中提取的字符串,我想转换为unixtime进行监视。 举个例子: 19 Jul 2017 我想显示为: 1500422400 根据一些搜索,我正在尝试以下操作
我正在尝试使用 VBA 在 Excel 中格式化日期,当前月份采用 mmm 格式。不知何故,我得到的是上个月,而不是当前月份。我检查过,我的计算机月份是二月,但我得到的是一月。 这是我的代码: Cel
我的日期格式为 dd-MMM-yyyy。现在我想再加30天。如何做到这一点? 最佳答案 JodaTime提供了一个很好的方法 new DateTime().addDays(30); 如果您希望使用日期
我是 Google Apps 脚本的新手,我在日期格式转换方面遇到困难 我的源列的数据格式为“mm/dd/yyyy”。我想将其更改为“MMM-YY”,即我只需要提取月份和年份。 以下是我不成功的尝试
我在 mysql 数据库中有一个日期列,但日期的格式如下: 2016 年 1 月 2 月 - 16 日 2016 年 3 月 是否可以使用此日期格式查询日期范围? 例如: $query = "SELE
我维护了一个 start_date 为“日期”数据类型的表,现在我想以 dd-mmm-yyyy 格式显示日期。 public static BusObjectIterator weeksOfYear(
在 XCode 9 之前,我对 DateFormatter 没有任何问题。 随着更新,我遇到了一个似乎无法绕过的问题。 我正忙于将日期从 NSString 转换为 NSDate,但是我的代码似乎无法初
我正在尝试显示当前日期的周数,以及周数的日期范围。现在日期范围格式是日期时间,我想将其更改为“1 月 13 日”。关于如何解决这个问题的任何建议? override func viewDidLoad(
这个问题在这里已经有了答案: Change date format in a Java string (22 个答案) 关闭 3 年前。 我是 Java 新手。我正在尝试将日期从字符串转换为 MMM
我正在尝试使用 SimpleDateFormat 将我的月份转换为 MMM 格式,但我无法转换它。 tvDisplayDate = (TextView) findViewById(R.id.d
如何将日期从“dd MMM yyyy”转换为“yyyy-MM-dd”? 我知道我必须使用 SimpleDatFormat但它不起作用,类似问题的任何解决方案也不起作用。 我有一个日期“2015 年 1
脚本 $(function () { $(".datepicker").datepicker(); }); 文本框 当我选择日期表单文本框时,格式看起来像 10/11/2017
clickhouse有这样的功能吗?类似于mysql的STR_TO_DATE功能。 我需要将“04-Jun-2021”转换为“2021-06-04” 最佳答案 考虑使用 parseDateTime32
我是一名优秀的程序员,十分优秀!