Я все еще изучаю основы C #, и я полностью сбит с толку этой проблемой. Я делаю программу на С# с использованием Windows Forms для конвертации долларов США в евро и наоборот. Я округляю оба результата до второго десятичного знака, используя метод Math.Round. Проблема, с которой я сталкиваюсь, заключается в том, что когда я преобразую вывод в строку с помощью метода «.ToString ()» с помощью функции «\ u20AC», он отображает только символ ЕВРО, а не сумму. Но когда я вынимаю функцию «\ 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
представляет формат отображения числа. - person Dmitry   schedule 18.03.2015