如您所知,百分比根据语言写在数字的左侧或右侧。
例如:
土耳其语 : %80 | 英语:80%
有了本地化,这真的很容易。
可以用字符串格式来做,当文化改变时演示会改变吗?
任何想法或帮助将不胜感激。
如您所知,百分比根据语言写在数字的左侧或右侧。
例如:
土耳其语 : %80 | 英语:80%
有了本地化,这真的很容易。
可以用字符串格式来做,当文化改变时演示会改变吗?
任何想法或帮助将不胜感激。
你说没有本地化,你的意思是全球化(正如 Leppie 在下面的评论中所说)?如果是这样 - 我很抱歉,但这个答案基本上不会回答你的问题,但会附带一个强烈的建议,不要开始重新发明很多轮子。
decimal percentage = 80.5M;
Console.WriteLine(percentage.ToString("P"));
将数字格式化为当前区域性的百分比。
如果它是您所追求的特定文化,而不是当前文化,您有两个选择 - 更改当前文化(通过CultureInfo.CurrentCulture
andCultureInfo.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")));