Как я могу отобразить следующий код в формате валюты? Добавление «с» не работает для меня.
totalLabel.Text = cmd.ExecuteScalar().ToString();
Возможно, вам потребуется получить значение ExecuteScalar в соответствующее числовое поле и затем выполнить
myAppropriatelyTypeField.ToString("c");
Может быть, это вам поможет:
decimal total = 0; object cmdValue = cmd.ExecuteScalar(); if (cmdValue != null && decimal.TryParse(cmdValue.ToString(), out total)) totalLabel.Text = String.Format("{0:C}", total);
Метод ExecuteScalar() возвращает значение типа System.Object, поэтому необходимо преобразовать его в число (десятичное, двойное или целое).
ExecuteScalar()
System.Object
object value = cmd.ExecuteScalar(); if(value!=null) { decimal num=(decimal)value; totalLabel.Text=num.ToString("C2") }
totalLabel.Text = String.Format("{0:C}", cmd.ExecuteScalar());
Возможно, вы захотите использовать string.format для этого
var stringValue = String.Format("{0:C}", yourValue);
надеюсь, что это поможет