2014-09-01 93 views
1

假如我有一列中的下列值DataTable問題排序的DataTable C#

120,00 
200,00 
201,00 
12510,00 

分揀他們ASC ORDER我總是在上面得到12510,00和其餘排序完美的罰款。任何建議?

回答

2

我認爲這是一個字符串列,你應該填寫正確的類型。如果這是不可能的,你可以使用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"))

+0

完美工作。謝謝 – confusedMind 2014-09-01 22:02:17