我正在用C#编写一个程序,该程序将数字(由用户提供)转换为带有$
标记的十进制数字。例如,如果我输入15,则结果应为$15.00
,但现在的结果为15.00 ?
。
我曾尝试在其后加上en-US,但它不起作用
Console.Write("Give a number that you want to convert to $: ");
int number = int.Parse(Console.ReadLine());
Console.WriteLine("Money: {0}", number.ToString("C"));
编辑:我的老师不允许在其前面加上“ $”。
无论您的机器的区域性信息如何,它都应该起作用:
Console.WriteLine("Money: {0}",
number.ToString("C", System.Globalization.CultureInfo.CreateSpecificCulture("en-US")));
Console.WriteLine("Money: ${0}", number.ToString("C"));