2016-01-28 2 views
2

Как сделать отображение переменной int как валюту в консоли. Начните с EGP. Я пробовал следующий код, но он показывает только арабский как «ج.م», а не EGP.Валюта EGP в C#

double x = 12.5; 
    Console.WriteLine(x.ToString("C",CultureInfo.CreateSpecificCulture("ar-EG"))); 

Но результат: ?.?.? 12.5 вместо «ПЭП», потому что на арабском языке. Что мне нужно, чтобы сделать его EGP 12,5 не «ج.م»

enter image description here

+0

Посмотрите на этот вопрос: http://stackoverflow.com/questions/5750203/how-to-write-unicode-chars-to-console Это об отображении символов Юникода в консоли. –

+0

@ ADreNaLiNe-DJ, но он не * хочет * отображать символы юникода в консоли: «Мне нужно, чтобы это EGP 12.5 не« ج.م »' – AakashM

ответ

3

EGP является ISOCurrencySymbol для египетского фунта.

Это должно сработать для вас.

using System; 
using System.Globalization; 
public class PrintCurrencyValue { 
    public static void Main() { 
     double x = 12.5; 
     RegionInfo myRI1 = new RegionInfo("ar-EG"); 
     Console.WriteLine("CurrencySymbol: {0} {1:N}", myRI1.CurrencySymbol, x); 
     Console.WriteLine("ISOCurrencySymbol: {0} {1:N}", myRI1.ISOCurrencySymbol, x); 
    } 
} 
Смежные вопросы