今天我找到了一個簡單的問題,這個問題已經讓我成爲當天的一部分而沒有真正的成就。我試圖格式化數字以顯示爲貨幣。有很多方法可以做到這一點,我認爲我已經完成了大部分工作。使用VB.Net格式化爲貨幣數量
所以這裏的問題是:我添加了多個可以是正數和負數的數字,我不知道。當我在最後使用TextBox.Text = Format(variable, "C")
進行格式化時,我得到了正數的正確格式(每個示例爲123 456,00 $
,我住在加拿大),而我有(123 456,00 $)
負數格式。我寧願在開始時使用「 - 」符號。
我在網上搜索了其他方法,例如: FormatCurrency("-123 456", 2, TriState.True, TriState.False)
。這樣我就能擺脫括號,但是「 - 」是在編號(123 456,00 $-)
之後。
下一個:SpecificCulture
。所以在這裏我有NegativeValueHere.ToString("C", CultureInfo.CreateSpecificCulture("fr-CA"))
。因此,我回到了開始時用括號(123 456,00 $)
。請注意,我的應用程序運行時的文化設置爲("fr-CA")
,因爲那是我住的地方。
我又試了一次,但不記得它是什麼。但是「$」出現在數字前面,如$-123 456,00
。
注意:我在VB.Net上運行,並且數字必須格式化爲只讀TextBox
。
得到顯示的數值爲 「 - $ 123 456,00」 而不是 「$ -123 456,00」,是正確的? – Csharp
那我想要數字後的$符號。但是nkvu的答案符合我的需求。感謝喚醒。 – Simon