根據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