我正在尝试从我的数据表中对createDate列进行排序。如果我有" 09/01/2016"," 09/03/2017"," 09/04/2016"价值观,它按月排序,如" 09/04 / 2016"," 09/03/2017"," 09/01/2016"如果按照降序排序" 09/03/2017"," 09/04 / 2016"," 09/01/2016"
这就是我所拥有的:sortColumn是" createDate"
Dim orderedRows = From row In dt.AsEnumerable()
Let [date] = DateTime.ParseExact(row.Field(Of String)(sortColumn), "dd-mm-yyyy", Nothing)
Order By [date]row Descending
select row
但这不起作用,因为如果我把"选择"它会抛出一个错误。我的VB版本中的自动修复添加了" Select Case"只需选择"选择"并且调试器认为它需要一个" end case"。很明显,我在这里找不到任何案例!
但是如果没有select子句,我的linq查询怎么完成?
我也尝试将列值转换为日期格式:" {0:dd / MM / yyyy}"但这仅仅是从日期到日期时间的转换,这使得它更糟糕,因为我不需要这些值的时间戳。
有人可以告诉我我错过了什么吗?
如何解决此问题?