データベースの値を日時から文字列形式 ("dd-MMM-yyyy") に変換する日付フィールドがあります。この文字列日付フィールドの並べ替えを実行する必要がありますが、並べ替えを行っているときのようです。それは機能しており、年ではなく月ではなく日付のみをチェックしています。したがって、データが日付形式 (データベース) の場合:
2012-01-29
2011-01-01
2013-03-28
したがって、次のようにソートされます
2013-03-28
2012-01-29
2011-01-01
しかし、それはソートされています: 2012 年 1 月 29 日 2013 年 3 月 28 日 2011 年 1 月 1 日
だから私は orderbydescending-> 次に by-> などを適用したいので、文字列を末尾から分割する必要があります。回避策はありますか? 私がやっている:
List<c> lst=lst.OrderByDescending(d=>d.TDate.Substring(d.TDate.LastIndexOf('-').toList();