Member 8589824 Ответов: 3

форматирование текстового поля до 2 знаков после запятой


у меня есть поле суммы в базе данных, которое должно отображаться в текстовом поле. Теперь я хочу, чтобы он содержал только 2 цифры после десятичной точки. как я могу это отформатировать??

3 Ответов

Рейтинг:
21

Ankur\m/

Воспользуйся ToString() перегрузка, где вы можете указать формат. Так что это будет похоже -

decimalValue.ToString ("#.##");


Надеюсь, это поможет!


Member 8589824

что я должен написать вместо #.##?

Ankur\m/

Не заменить ничем. Копируй все как есть.

VJ Reddy

Хороший ответ. +5

vino2012

"#" означает числовой формат....

Рейтинг:
2

Member 11786783

decimalValue.ToString ("N2");


Рейтинг:
17

VJ Reddy

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

TextBox1.Text = Amount.ToString("#,0.00");
//The format will be
//3 ->  3.00
//3.4 ->  3.40
//.5 -> 0.50
//4594.3 -> 4,594.30


Ankur\m/

Я пропустил эту часть, Спасибо, что указал.

VJ Reddy

Спасибо.