Ошибка в String Format

214
12 мая 2017, 13:54

Есть несложный код, цель которого форматировать и вывести результат с 2 знаками после запятой:

double AqPrice = Convert.ToDouble(txb_AqPrice.Text);
double Count = Convert.ToDouble(txb_Count.Text);
double result = (AqPrice * Count);
txb_Money.Text = String.Format(result.ToString(),"0:0.00");

Однако форматирования не происходит. Подскажите где ошибся?

Answer 1

В примере перепутаны местами аргументы для формата и данных

txb_Money.Text = String.Format(result.ToString(),"0:0.00");

Если смотреть определение String.Format

public static string Format(
    string format,
    object arg0
)

Должно было быть наоборот:

txb_Money.Text = String.Format("{0:0.00}", result);

ToString вызовется автоматически, поэтому его можно не указывать

READ ALSO
Как установить библиотеку bass.dll?

Как установить библиотеку bass.dll?

Объясните как подключить библиотеку bassdll для C# Visual Studio 2017

333
Не могу разобраться с udpclient.Receive

Не могу разобраться с udpclient.Receive

При такой формулировки просит поменять receive на receiveasync

225
Как распаковать ресурс, из приложения, в папку?

Как распаковать ресурс, из приложения, в папку?

Подскажите, каким образом можно распаковать ресурс в определенную папку?

266