1
如您所知,百分比是根據語言書寫的數字的左側或右側。如何正確顯示每種文化的百分比
例如:
在土耳其語中:%80 |英文:80%
本地化做這件事真的很容易。
可以使用字符串格式來做到這一點,並且文化改變時演示可以改變?
任何想法或幫助將不勝感激。
如您所知,百分比是根據語言書寫的數字的左側或右側。如何正確顯示每種文化的百分比
例如:
在土耳其語中:%80 |英文:80%
本地化做這件事真的很容易。
可以使用字符串格式來做到這一點,並且文化改變時演示可以改變?
任何想法或幫助將不勝感激。
你說沒有本地化,你的意思是全球化嗎(正如Leppie在下面的評論中所說的)?如果是這樣 - 我很抱歉,但這個答案基本上不能回答你的問題,但帶有強烈的建議而不是開始重新發明大量的車輪。
從Standard numeric format strings:
decimal percentage = 80.5M;
Console.WriteLine(percentage.ToString("P"));
格式的百分比當前區域性的數量。
如果它是你後一個特定的文化,而不是當前的文化,你有兩個選擇 - 改變當前文化(通過CultureInfo.CurrentCulture
和CultureInfo.CurrentUICulture
成員),或者你可以簡單地將文化作爲參數傳遞給ToString()
:
decimal percentage = 80.5M;
//English (UK)
Console.WriteLine(percentage.ToString("P", CultureInfo.CreateSpecificCulture("en-GB")));
//Turkish (Turkey)
Console.WriteLine(percentage.ToString("P", CultureInfo.CreateSpecificCulture("tr-TR")));
他說,這樣做沒有本地化 – Woody 2012-07-25 07:45:53
博覽會點木香 - 在這種情況下,我會更新我的回答說,他不應該在沒有本土化做的事情。儘管 – 2012-07-25 07:49:05
可以在Binding的XAML中做到這一點,但我會拿走我的downvote?如果是這樣,你可以在答案中加入它的方式嗎? – ibrahimyilmaz 2012-07-25 07:50:00