使用 .ToString() 方法 C# 显示欧元的问题
Issue with displaying Euros using .ToString() Method C#
我仍在学习 C# 的基础知识,我对这个问题感到非常困惑。我正在使用 Windows 表单在 C# 中制作一个程序,将美元转换为欧元,反之亦然。我使用 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"
格式字符串是用于货币值的预定义格式:MSDN.
我仍在学习 C# 的基础知识,我对这个问题感到非常困惑。我正在使用 Windows 表单在 C# 中制作一个程序,将美元转换为欧元,反之亦然。我使用 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"
格式字符串是用于货币值的预定义格式:MSDN.