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欧元结果,但是使用字符串格式化货币?谢谢.
您需要为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位小数(以€为前缀)