2013-07-04 60 views
0

此代碼:美元符號比索註冊

string currentPrice = String.Format("{0:c}", ((TblProduct)e.ListItem).Price); 

顯示了美元的價格,即$320.00。但我想展示比索標誌而不是美元符號。我應該使用什麼system.string? {?:?}

+2

不需要在你的標題爲 「幫助」。暗示您需要幫助。 – ChiefTwoPencils

回答

6

您需要指定一個附加參數(格式提供程序)才能獲取適當的貨幣符號和格式。例如,菲律賓格式:

var currentPrice = String.Format(CultureInfo.GetCultureInfo("en-PH"), 
           "{0:c}", 
           ((TblProduct)e.ListItem).Price); 

如果未指定格式提供,則使用CultureInfo.CurrentCulture

+0

當然,墨西哥比索用$表示。 –

+0

@mikez,公平點,但在這種情況下$是比索的標誌,對嗎? ;) –

+0

事實上,據我所知,$是全世界的比索標誌,但是對於菲律賓共和國而言,$是$;我相應地編輯了我的帖子。 –

1

試試這個適合我的作品。 即時通訊使用Unicode字符轉義序列是「\ u」,然後是其十六進制Unicode值。

Unicode Character 'PESO SIGN' (U+20B1)

string currentPrice = String.Format("\u20B1{0}", ((TblProduct)e.ListItem).Price);