【问题标题】:Issue sorting DataTable c#问题排序DataTable c#
【发布时间】:2014-10-26 02:59:56
【问题描述】:

假设我在DataTable 的列中有以下值

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

ASC ORDER 中对它们进行排序时,我总是将12510,00 放在最前面,而其余排序则非常好。有什么建议吗?

【问题讨论】:

    标签: c# asp.net sorting datatable


    【解决方案1】:

    我假设它是一个字符串列,你应该用正确的类型填充它。如果这不可行,您可以使用decimal.Parse,例如:

    tbl = tbl.AsEnumerable()
        .OrderBy(row => decimal.Parse(row.Field<string>("ColumnName")))
        .CopyToDataTable();
    

    您需要添加using System.Linq

    如果您使用不同的小数分隔符,您可以使用decimal.Parse(row.Field&lt;string&gt;("ColumnName"), new CultureInfo("de-DE"))

    【讨论】:

      猜你喜欢
      • 2019-06-30
      • 2013-12-26
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      相关资源
      最近更新 更多