转换成欧元c#

时间:2015-10-28 23:04:06

标签: c# formatting currency

我必须通过使用货币字符串格式将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 欧元结果,但是要使用字符串格式化货币?谢谢。

2 个答案:

答案 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