具有嵌套数字格式的C#String.Format

时间:2015-09-18 19:37:35

标签: c#

我试图创建一个通用规范字符串生成器,可以格式化为任意数量的小数位,即"温度必须是20.5 C到40.0 C","湿度必须是15%至85%","气体入口压力必须为2.25 ATM至2.75 ATM"等。

现在,我正在做以下工作,但我觉得可以简化。

public static string SpecToString(double minimum, double maximum, int digits)
{
    string numberFormatMin = "{0:f" + digits + "}";
    string numberFormatMax = "{1:f" + digits + "}";

    return String.Format(numberFormatMin + " to " + numberFormatMax, minimum, maximum);
}

无论如何,String.Format还有#34; nest"参数如下?因此,它会抛出输入字符串不正确格式的异常。

public static string SpecToString2(double minimum, double maximum, int digits)
{
    return String.Format("{0:f{2}} to {1:f{2}}", minimum, maximum, digits);
}

0 个答案:

没有答案
相关问题