Представьте десятичную сначала с точкой, затем запятой - PullRequest
5 голосов
/ 07 марта 2019

Я нашел множество решений с первой запятой, а затем точкой, и я хочу что-то вроде этого: 133.000,00

Что я пробовал до сих пор: @item.Price.ToString("C3", System.Globalization.CultureInfo.CreateSpecificCulture("da-DK"))

и

@String.Format("{0:#.##0,######}", item.Price)

Во втором формате я получаю только 133000.00

Ответы [ 2 ]

5 голосов
/ 07 марта 2019

Вы, вероятно, имеете в виду (после var culture = CultureInfo.CreateSpecificCulture("da-DK");)

var s = price.ToString("#,##0.00####", culture);

или:

var s = string.Format(culture, "{0:#,##0.00####}", price);

В обоих случаях вам необходимо передать культуру для использования, и: . в строке формата означает «маркер десятичной точки культуры», а , в строке формата означает «маркер разделения тысяч культуры».Обратите внимание, что я использовал .00## в конце, потому что вам, кажется, нужны два десятичных знака, даже если они являются нулями.

0 голосов
/ 07 марта 2019

Примерно так должно работать:

item.Price.ToString("#,#0.00", System.Globalization.CultureInfo.CreateSpecificCulture("da-DK"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...