При использовании .ToString ("{blah}") это дает ошибку, потому что это «двойной» не двойной ... «плохой параметр» и т. Д.Каков самый быстрый/лучший способ форматирования? Double для валюты для вывода строки в C#?
Обратите внимание, что это не работает, иногда я получаю ' 5,7' :
double itemListPrice = Math.Round((double)((item.UserIntervalPrice * item.Volume) -
((item.UserIntervalPrice * item.Volume) * (item.VolumeDiscount/100))),2);
htmlReceipt += "<tr><td>" + item.Title + "</td><td>" + item.Description + "</td><td>" +
item.Volume + "</td><td>$" + itemListPrice.ToString() + "</td></tr>";
Примечание: вывод в качестве валюты включает в себя форматирование, такие как символ валюты, определенной информации, культуры текущего потока. –
Конечно, подумал, что это то, о чем идет ОП. –
@ Darin: Да, но его выходное форматирование в настоящее время включает жесткий код валюты. –