格式化数字右对齐,同时保持货币符号左对齐

时间:2009-08-17 12:42:40

标签: asp.net gridview string-formatting

是否有内置的FormatString或使用自定义FormatString的方式:
$ 150.00
$ 1,170.00
$ 12,170.00
$ 90.00
$ 38.00
$ 750.00

并将它们格式化为:

$    150.00
$  1,170.00
$ 12,170.00
$     90.00
$     38.00
$    750.00

不知道最大值?这是在gridview绑定列中 我目前处于rowdatabound的代码隐藏中,通过现有行循环获取最大值并在必要时更改当前行,或者如果当前行是最大的那么更改现有行,所以我有一个解决方法,但希望有一个干净的解决方案。

2 个答案:

答案 0 :(得分:3)

如果你有数字,并且货币将是相同的,为什么不在网格中使用模板列,使用货币留下一个跨度,并且使用金额浮动一个跨度。可以节省很多麻烦...

答案 1 :(得分:1)

据我所知,没有办法在不知道最大长度的情况下用空格填充字符串,并获得知道最大值所需的最大长度。

您是否考虑过在列上使用对齐属性?你会得到以下内容,这不完全是你想要的。

   $150.00
 $1,170.00
$12,170.00
    $90.00
    $38.00
   $750.00
相关问题