Я хочу отобразить 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» или «¢», в какой бы стране вы ни находились.
Есть ли способ отображения центов локализованным способом?
Спасибо.