根据string.format中的小数位显示十进制值

时间:2017-08-28 15:05:40

标签: c# asp.net-mvc unobtrusive-validation

我使用String.Format来显示验证消息。我试图实现一个场景,如果有小数,则显示12.34,否则不要显示任何小数点,例如12

我尝试使用type作为数字来实现它。我的字符串是,

Please enter value between {1:N} and {2:N}. // Displays 1.00 and 2.00
Please enter value between {1:N0} and {2:N0}. // Displays 1 and 2

我应该怎么做才能解决这个问题?我需要逗号分离取决于文化。使用{1:G}不会提供此功能。

2 个答案:

答案 0 :(得分:1)

尝试使用:G。对于isntance:Please enter value between {1:G} and {2:G}.{1:0.##}

答案 1 :(得分:0)

0表示始终显示数字。使用#显示可选数字。

{1:0.##}