我必须使用字符串格式将货币从Lei转换为欧元。
我的方法是:

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


当我运行时的结果是:

  Lei:
  10
  $2,20 Euro


如何仅获得2,20欧元结果,但如何使用字符串格式的货币?谢谢。

最佳答案

您需要将文化指定为String.Format

就像是

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


替代

Console.WriteLine(string.Format("€{0:N2} Euro", result));


格式化为小数点后两位(以€为前缀)

09-10 01:33