我必须使用字符串格式将货币从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));
格式化为小数点后两位(以€为前缀)