根据http://msdn.microsoft.com/en-us/library/6t7dwaa5.aspx,如果我想显示的数作为货币,我可以调用的ToString()和传递参数,在这种情况下“C”Int.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
所以,我怎么把它用减号,我将不得不使用包含(“ - ”)方法,如果这是真的添加 - 重新打开。
类似这样的代码(道歉,如果它的编码不正确,但你明白了)。
string x = (value.ToString().Contains("-") : "-" + value.ToString("C") ? + value.ToString("C"));
如果您将“ - ”替换为“(...)”,如MSDN所述,它是正确的,它取决于用户在Windows控制面板中的区域设置,如果用户想要看到(而不是减去为什么重写他/她的设置? –
**括号**在应用程序的当前文化中说是否定的 –
@DavidePiras - 在这种情况下,软件必须设置在远程服务器上,该服务器必须位于我们的“主”软件运行,我的应用程序只是一个补充;尽管每个人都会说英语,但为了账目,它必须显示或不显示! – Dave