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

displaying decimal values depending on decimal places in string.format

我正在使用 String.Format 来显示验证消息。我正在尝试实现一种情况,如果有小数,则显示 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 。例如:Please enter value between {1:G} and {2:G}.{1:0.##}

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

{1:0.##}