2012-07-25 64 views
1

如您所知,百分比是根據語言書寫的數字的左側或右側。如何正確顯示每種文化的百分比

例如:

在土耳其語中:%80 |英文:80%

本地化做這件事真的很容易。

可以使用字符串格式來做到這一點,並且文化改變時演示可以改變?

任何想法或幫助將不勝感激。

回答

4

你說沒有本地化,你的意思是全球化嗎(正如Leppie在下面的評論中所說的)?如果是這樣 - 我很抱歉,但這個答案基本上不能回答你的問題,但帶有強烈的建議而不是開始重新發明大量的車輪。

Standard numeric format strings

decimal percentage = 80.5M; 
Console.WriteLine(percentage.ToString("P")); 

格式的百分比當前區域性的數量。

如果它是你後一個特定的文化,而不是當前的文化,你有兩個選擇 - 改變當前文化(通過CultureInfo.CurrentCultureCultureInfo.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"))); 
+0

他說,這樣做沒有本地化 – Woody 2012-07-25 07:45:53

+1

博覽會點木香 - 在這種情況下,我會更新我的回答說,他不應該在沒有本土化做的事情。儘管 – 2012-07-25 07:49:05

+0

可以在Binding的XAML中做到這一點,但我會拿走我的downvote?如果是這樣,你可以在答案中加入它的方式嗎? – ibrahimyilmaz 2012-07-25 07:50:00