Javascript 如何使用千位分隔符对数字进行排序

Javascript 如何使用千位分隔符对数字进行排序,javascript,c#,asp.net,datatables,string-formatting,Javascript,C#,Asp.net,Datatables,String Formatting,我曾尝试使用C#字符串数字格式对数字进行排序,但没有使用 我试过: decimal value= 12345678.00 value..ToString("#,##.00"); value.ToString("##,##.##"); value.ToString("0,0.00", CultureInfo.InvariantCulture) 但是因为逗号的缘故,运气不好。如果没有逗号,则可以使用,或者所有计数相同的数字也可以使用,即

我曾尝试使用C#字符串数字格式对数字进行排序,但没有使用

我试过:

decimal value= 12345678.00
value..ToString("#,##.00");
value.ToString("##,##.##");
value.ToString("0,0.00", CultureInfo.InvariantCulture)
但是因为逗号的缘故,运气不好。如果没有逗号,则可以使用,或者所有计数相同的数字也可以使用,即

01121372.01

020009.22

11222222,33

如果如下所示,则不起作用

1111.11

222191.00

32222.00


用于数据表1.10

DataTables 1.10+内置格式化数字检测和排序功能,无需额外编码

或者,您可以设置为
num fmt
,强制特定的数据类型

请参见下面的示例进行演示

$(文档).ready(函数(){
$(“#示例”).dataTable();
});

名称
位置
办公室
年龄
开始日期
薪水
名称
位置
办公室
年龄
开始日期
薪水
老虎尼克松
系统架构师
爱丁堡
61
2011/04/25
111,111.11
加勒特温特斯
会计
东京
63
2011/07/25
222,191.00
阿什顿考克斯
初级技术作者
旧金山
66
2009/01/12
32,222.00

我这样做是为了克服这个问题

"aoColumnDefs": [ {
                    "aTargets": [3,4,6],
                    "fnCreatedCell": function (nTd, sData, oData, iRow, iCol) {
                        var $currencyCell = $(nTd);
                        var commaValue = $currencyCell.text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
                        $currencyCell.text(commaValue);
                    }
                }]

然后尝试将字符串转换为数字。C#没有任何特殊的规则来对字符串中的数字进行排序,它只是根据字母数字字符进行排序。获得准确排序的唯一方法是,将其作为一个数字存储在datatable中,然后对其进行排序,并在排序后显示字符串值。是JQuery datatable吗?是的,是JQueryDatatable@Juan,我认为这是一种困惑。问题是关于评论中提到的jQuery DataTables插件,而不是.NET类
DataTable
。虽然使用C#也可以在服务器端解决格式化问题,但也有一些缺点,因为数字仍然需要在客户端格式化。