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

C# 根据string.format中的小数位数显示十进制值,c#,asp.net-mvc,unobtrusive-validation,C#,Asp.net Mvc,Unobtrusive Validation,我正在使用显示验证消息。我试图实现一个场景,如果有小数点,则显示12.34,否则不显示任何小数点,如12 我试图通过使用类型作为数字来实现它。我的绳子是 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}不会

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

我试图通过使用类型作为数字来实现它。我的绳子是

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}
不会提供这一点

尝试使用:G。对于iNtance:
请输入介于{1:G}和{2:G}之间的值。
{1:0。##}

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

{1:0.##}

{1:G}
{2:G}
呢?