Как отображать монеты только с символом монеты для валюты и отображать его локализованно? - PullRequest
0 голосов
/ 17 июня 2020

Я хочу отобразить 1 монету и отобразить ее правильно локализованную с правильным символом монеты.

У меня есть этот код:

Decimal myDecimal = new Decimal(0.01);

// Use the CurrentCulture French in France.
result = myDecimal.ToString("C", new CultureInfo("fr-FR"));
Console.WriteLine (result);

// Use the CurrentCulture Canadian
result = myDecimal.ToString("C", new CultureInfo("fr-CA"));
Console.WriteLine (result);

// Use the CurrentCulture USA
result = myDecimal.ToString("C", new CultureInfo("en-US"));
Console.WriteLine (result);

Это дает мне такой результат:

0,01 €
0,01 $
$0.01

Вместо этого я хотел бы получить этот результат (или правильный способ отображения центов в Канаде, США и евро):

1c
1¢
1¢

Я много искал валюту, чтобы попытаться найти, как чтобы отобразить это. Microsoft не предоставляет базовый c способ его преобразования. Затем я нашел эту статью о центах в Википедии: https://fr.wikipedia.org/wiki/Cent_ (monna ie) . Я начинаю думать, что, возможно, центы всегда равны «c» или «¢», в какой бы стране вы ни находились.

Есть ли способ отображения центов локализованным способом?

Спасибо.

...