1
假如我有一列中的下列值DataTable
問題排序的DataTable C#
120,00
200,00
201,00
12510,00
分揀他們ASC ORDER
我總是在上面得到12510,00
和其餘排序完美的罰款。任何建議?
假如我有一列中的下列值DataTable
問題排序的DataTable C#
120,00
200,00
201,00
12510,00
分揀他們ASC ORDER
我總是在上面得到12510,00
和其餘排序完美的罰款。任何建議?
我認爲這是一個字符串列,你應該填寫正確的類型。如果這是不可能的,你可以使用decimal.Parse
,例如:
tbl = tbl.AsEnumerable()
.OrderBy(row => decimal.Parse(row.Field<string>("ColumnName")))
.CopyToDataTable();
您需要添加using System.Linq
。
如果您使用不同的小數點分隔符,您可以使用decimal.Parse(row.Field<string>("ColumnName"), new CultureInfo("de-DE"))
。
完美工作。謝謝 – confusedMind 2014-09-01 22:02:17