Формат валюты C # - PullRequest
       3

Формат валюты C #

0 голосов
/ 09 февраля 2012

Как я могу отобразить следующий код в формате валюты? Добавление «с» не работает для меня.

totalLabel.Text = cmd.ExecuteScalar().ToString();

Ответы [ 5 ]

3 голосов
/ 09 февраля 2012

Возможно, вам потребуется получить значение ExecuteScalar в соответствующее числовое поле и затем выполнить

myAppropriatelyTypeField.ToString("c");
1 голос
/ 09 февраля 2012

Может быть, это вам поможет:

decimal total = 0;
object cmdValue = cmd.ExecuteScalar();
if (cmdValue != null && decimal.TryParse(cmdValue.ToString(), out total))
    totalLabel.Text = String.Format("{0:C}", total);
1 голос
/ 09 февраля 2012

Метод ExecuteScalar() возвращает значение типа System.Object, поэтому необходимо преобразовать его в число (десятичное, двойное или целое).

object value = cmd.ExecuteScalar();
if(value!=null)
{
  decimal num=(decimal)value;
  totalLabel.Text=num.ToString("C2")
}
0 голосов
/ 09 февраля 2012
totalLabel.Text = String.Format("{0:C}", cmd.ExecuteScalar());
0 голосов
/ 09 февраля 2012

Возможно, вы захотите использовать string.format для этого

var stringValue = String.Format("{0:C}", yourValue);

надеюсь, что это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...