根据http://msdn.microsoft.com/en-us/library/6t7dwaa5.aspx,如果我想将数字显示为货币,我可以调用 .ToString() 并传递一个参数,在本例中为“C "
但是,根据下面来自 MSDN 站点的详细信息,它会自动删除减号 (-) 字符,这意味着我的值现在是正数。
int value = -16325;
// Display value using default ToString method.
Console.WriteLine(value.ToString()); // Displays -16325
// Display value using some standard format specifiers.
Console.WriteLine(value.ToString("G")); // Displays -16325
Console.WriteLine(value.ToString("C")); // Displays ($16,325.00)
Console.WriteLine(value.ToString("D")); // Displays -16325
Console.WriteLine(value.ToString("F")); // Displays -16325.00
Console.WriteLine(value.ToString("N")); // Displays -16,325.00
Console.WriteLine(value.ToString("X")); // Displays FFFFC03B
那么,如何使用减号保留它,我是否必须使用 Contains("-") 方法,如果它是真的添加 - 回来。
类似这段代码的东西(如果编码不正确,请道歉,但你明白了)。
string x = (value.ToString().Contains("-") : "-" + value.ToString("C") ? + value.ToString("C"));