Преобразование шведской строки в валюту не конвертируется должным образом - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь преобразовать «-10,00» из строки в валюту, используя шведскую культуру.Вот мой код:

ByVal ci As System.Globalization.CultureInfo("sv-SE")
Convert.ToDecimal("-10,00").ToString("C", ci)

Вывод вышеуказанного кода: -1.000,00 крон, что неправильно.Это должно быть -10,00 кр.Что-то не так с моим подходом?

Решение:

Решение состоит в том, чтобы передать cultureInfo в функцию ToDecimal в качестве второго параметра.

ByVal ci As System.Globalization.CultureInfo("sv-SE")
Convert.ToDecimal("-10,00", ci).ToString("C", ci)

1 Ответ

0 голосов
/ 28 июня 2011

Спецификатор формата C включает два десятичных знака.
Чтобы избавиться от них, используйте C0.

...