如何在控制台应用程序中使int变量显示为货币。从EGP开始。我尝试了以下代码,但仅将阿拉伯语显示为“ج.م”,而不是EGP。

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


但是结果是:?.?.? 12.5而不是“ EGP”,因为它是阿拉伯语。我需要将其设置为EGP 12.5,而不是“ج.م”

c# - EGP货币C#-LMLPHP

最佳答案

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);
   }
}

09-25 16:40