我必须通过使用货币字符串格式将Lei转换为欧元。 我的方法是:
Workbooks("MetaTesting").Worksheets(1).Range("A1:M100").Copy
Workbooks("MetaTesting").Worksheets(2).Range("F12").PasteSpecial xlPasteValues ' this is the top-left corner of the paste, it'll fill in the rest
当我运行结果时:
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
欧元结果,但是要使用字符串格式化货币?谢谢。
答案 0 :(得分:9)
您需要将Culture指定为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));
格式化为2位小数(以€为前缀)
答案 1 :(得分:1)
来自:MSDN:
" C"或" c" :货币结果:货币值。支持者:全部 数字类型。精度说明符:小数位数。默认 精度说明符:由...定义 NumberFormatInfo.CurrencyDecimalDigits。
更多信息:货币(" C")格式说明符。
123.456 ("C", en-US) -> $123.46
123.456 ("C", fr-FR) -> 123,46 €
123.456 ("C", ja-JP) -> ¥123
-123.456 ("C3", en-US) -> ($123.456)
-123.456 ("C3", fr-FR) -> -123,456 €
-123.456 ("C3", ja-JP) -> -¥123.456