我正在用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"));
编辑: 我的老师不允许在它前面加上“ $”。
答案 0 :(得分:3)
无论您的机器的区域性信息如何,它都应该起作用:
Console.WriteLine("Money: {0}",
number.ToString("C", System.Globalization.CultureInfo.CreateSpecificCulture("en-US")));