3

如您所知,百分比根据语言写在数字的左侧或右侧。

例如:

土耳其语 : %80 | 英语:80%

有了本地化,这真的很容易。

可以用字符串格式来做,当文化改变时演示会改变吗?

任何想法或帮助将不胜感激。

4

1 回答 1

5

你说没有本地化,你的意思是全球化(正如 Leppie 在下面的评论中所说)?如果是这样 - 我很抱歉,但这个答案基本上不会回答你的问题,但会附带一个强烈的建议,不要开始重新发明很多轮子。

标准数字格式字符串

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

将数字格式化为当前区域性的百分比。

如果它是您所追求的特定文化,而不是当前文化,您有两个选择 - 更改当前文化(通过CultureInfo.CurrentCultureandCultureInfo.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")));
于 2012-07-25T07:44:08.520 回答