通过LINQ VB

时间:2017-01-12 21:19:27

标签: vb.net linq sorting

我正在尝试从我的数据表中对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}"但这仅仅是从日期到日期时间的转换,这使得它更糟糕,因为我不需要这些值的时间戳。

有人可以告诉我我错过了什么吗?

如何解决此问题?

0 个答案:

没有答案