Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用.ToString()方法C显示欧元时出现问题#_C#_Winforms_Math_Tostring_Euro - Fatal编程技术网

C# 使用.ToString()方法C显示欧元时出现问题#

C# 使用.ToString()方法C显示欧元时出现问题#,c#,winforms,math,tostring,euro,C#,Winforms,Math,Tostring,Euro,我仍在学习C#的基础知识,对此我完全感到困惑。我正在用C语言制作一个程序,使用Windows窗体将美元转换成欧元,反之亦然。我使用Math.Round方法将两个输出舍入到第二个小数点。我遇到的问题是,当我使用“\u20AC”函数使用“.ToString()”方法将输出转换为字符串时,它只显示欧元符号,而不显示金额。但当我取出“\u20AC”功能时,它会显示金额,而不是欧元符号。现在真正有趣的部分是,当我使用完全相同的代码行将欧元转换为美元时,输出结果与美元符号和金额完全一致。我做错什么了吗?这是

我仍在学习C#的基础知识,对此我完全感到困惑。我正在用C语言制作一个程序,使用Windows窗体将美元转换成欧元,反之亦然。我使用Math.Round方法将两个输出舍入到第二个小数点。我遇到的问题是,当我使用“\u20AC”函数使用“.ToString()”方法将输出转换为字符串时,它只显示欧元符号,而不显示金额。但当我取出“\u20AC”功能时,它会显示金额,而不是欧元符号。现在真正有趣的部分是,当我使用完全相同的代码行将欧元转换为美元时,输出结果与美元符号和金额完全一致。我做错什么了吗?这是我的密码:

    private void btnEXC1_Click(object sender, EventArgs e)
    {
        double USD = Convert.ToDouble(tbUSD.Text);
        double EURO;

        EURO = USD * 1.18113;
        lblUSDTOEURO.Text = Math.Round(EURO,2).ToString("\u20AC");


    }

    private void btnEXC2_Click(object sender, EventArgs e)
    {
        double EURO = Convert.ToDouble(tbEURO.Text);
        double USD;

        USD = EURO * 0.846648;
        lblEUROTOUSD.Text = Math.Round(USD, 2).ToString("c");
    }

将此格式字符串用于欧元:
“\u20AC0.00”

在此掩码中,
0.00
部分表示数字的显示格式

在掩码中,数字没有显示格式,因此它显示为唯一的字符。

“c”
格式字符串是用于货币值的预定义格式:。

阅读有关如何为不同地区的货币设置格式的文档:将此格式字符串用于欧元:
“\u20AC0.00”
。在此掩码中,
0.00
部分表示数字的显示格式。link64我不确定您是否阅读了我问题的标题。我有一个问题,显示正确的输出时,代码是完美的罚款。谢谢你,德米特里,这非常有效,我希望我的教授能声明这样做,而不仅仅是“u20AC”。你不会碰巧知道为什么要添加它吧?请看下面我的答案。如果有帮助,您可以将其标记为已接受。