如何将动态格式传递给C#6内插字符串

时间:2019-07-10 17:44:12

标签: c# string-formatting string-interpolation c#-6.0

我知道我可以使用$"{value:format}"来使用编译时已知的特定格式(例如$"{value:D}"

但是如何使用仅在运行时才知道的动态格式来做到这一点?

我已经尝试过了:

public string PrintFormat(decimal value, string customFormat)
{
    return $"Your value is {value:customFormat}";
}

但是使用上述方法,我希望是PrintFormat(123.456m, "D") == "123"。 但是它总是返回"customFormat"

1 个答案:

答案 0 :(得分:0)

您不能那样做,但是您可以这样做:

return $"Your value is {value.ToString(customFormat)}";