Я пытаюсь преобразовать «-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)