Форматировать строку во время выполнения - PullRequest
0 голосов
/ 13 сентября 2011

Я создаю HTML-таблицу во время выполнения (там нет проб), и я хотел бы иметь возможность форматировать содержимое в ячейках во время выполнения, передавая строку формата (т. Е. Валюты, десятичные дроби, десятичные разряды и т. Д.)

например, я хочу достичь чего-то подобного, но иметь возможность передавать в формате строки код с строкой, например "{0:c}" или "#,###,###"

в идеале, чтобы иметь возможность передать его в метод ToString() (я не могу этого сделать, но мне было интересно, может ли быть разумный способ добиться этого?)

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

Ответы [ 3 ]

1 голос
/ 13 сентября 2011
tblCell.Text = String.Format("{0:c}", dt.Rows[i][j])

и

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

должно работать.

0 голосов
/ 13 сентября 2011

Вы можете предоставить строки форматирования для столбцов в GridView, установив для свойства DataFormatString столбца что-то вроде этого: «{0: d}».

0 голосов
/ 13 сентября 2011

Посмотрите на: http://www.cheat -sheets.org / save-copy / msnet-formatting-strings.pdf

Я всегда использую этот шпаргалку, чтобы выяснить такие вещи, какэто как количество возможностей, чтобы просто запомнить их все

...