Отформатировать число с X десятичных знаков и InvariantCulture? - PullRequest
5 голосов
/ 19 октября 2010

Я хочу отформатировать число, используя ToString(CultureInfo.InvariantCulture), а также 5 десятичных знаков, что можно сделать, используя ToString("N5"). Как я могу сделать оба вместе?

Ответы [ 2 ]

14 голосов
/ 19 октября 2010

Как насчет использования перегрузки , которая принимает и формат, и культуру :

decimal m = 123.4567890123m;
string x = m.ToString("N5", CultureInfo.InvariantCulture);

(Очевидно, замените double на decimal, если вы используете это; эквивалентная перегрузка .)

0 голосов
/ 04 июля 2019

Если у вас Десятичное число, а не Двойное:

string.Format(CultureInfo.InvariantCulture, "{0:f5}", m)

в качестве Decimal.ToString () не имеет этих перегрузок

...