运行时格式化字符串

时间:2011-09-13 05:12:30

标签: asp.net string-formatting

我正在运行时创建一个html表(没有probs那里),我希望能够通过传入格式字符串(即货币,小数,小数位等)在运行时格式化单元格中的内容

例如,我希望实现类似的功能,但能够以代码作为字符串传递字符串的格式,即"{0:c}""#,###,###"

理想情况下能够将其传递给ToString()方法(我不能这样做,但想知道是否有一种聪明的方法来实现这一目标?)

tblCell.Text = dt.Rows[i][j].ToString(#.##);

3 个答案:

答案 0 :(得分:1)

tblCell.Text = String.Format("{0:c}", dt.Rows[i][j])

tblCell.Text = String.Format("{0:#.##}", dt.Rows[i][j])

应该有用。

答案 1 :(得分:0)

看看: http://www.cheat-sheets.org/saved-copy/msnet-formatting-strings.pdf

我总是使用这个备忘单来找出这样的事情,因为可能的数量只是为了记住它们而言很大

答案 2 :(得分:0)

您可以通过将列的DataFormatString属性设置为以下内容,为GridView中的列提供格式字符串:“{0:d}”。