我知道我可以使用$"{value:format}"
来使用编译时已知的特定格式(例如$"{value:D}"
)
但是如何使用仅在运行时才知道的动态格式来做到这一点?
我已经尝试过了:
public string PrintFormat(decimal value, string customFormat)
{
return $"Your value is {value:customFormat}";
}
但是使用上述方法,我希望是PrintFormat(123.456m, "D") == "123"
。
但是它总是返回"customFormat"
。
答案 0 :(得分:0)
您不能那样做,但是您可以这样做:
return $"Your value is {value.ToString(customFormat)}";