转换成欧元c#

Nel*_*lly 2 c# formatting currency

我必须通过使用货币字符串格式将雷从欧元兑换成欧元.我的方法是:

public static void ConvertFromRonEur()
    {
        //string amount = string.Format("{0:C}");
        double result;
        Console.WriteLine("Lei: ");
        double quantity;
        double euro = 0.22D;
        quantity = double.Parse(Console.ReadLine());
        result = quantity * euro;
        Console.WriteLine(("{0:C} Euro"), result);
    }
Run Code Online (Sandbox Code Playgroud)

当我运行结果时:

  Lei:
  10
  $2,20 Euro
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得2,20欧元结果,但是使用字符串格式化货币?谢谢.

Ale*_*lex 9

您需要为String.Format指定Culture

就像是

//use any european culture
var cultureInfo = CultureInfo.GetCultureInfo("fr-FR"); 
Console.WriteLine(String.Format(cultureInfo, "{0:C} Euro", result));
Run Code Online (Sandbox Code Playgroud)

替代

Console.WriteLine(string.Format("€{0:N2} Euro", result));
Run Code Online (Sandbox Code Playgroud)

格式为2位小数(以€为前缀)