假设我在DataTable
120,00
200,00
201,00
12510,00
在ASC ORDER
中对它们进行排序时,我总是将12510,00
放在最前面并保持完美状态。有什么建议吗?
答案 0 :(得分: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"))
。