字符串格式自定义参数

时间:2015-02-24 11:59:56

标签: c# formatting string-formatting string.format

是否有(简单/预定义)方法使用相同的string.format机制但使用名称而不是数字?我想使用相同的格式化系统,但使其更加终端用户友好。现在我的用户在从列表中选择他们想要使用的参数之后放入{0} {1:Minutes}但是一旦你开始使用更多然后说2个参数就变得非常难以理解和混乱。

例如,想要{Now}{Now:Minutes}并使用{Now}的IFormattable替换为DateTime.Now.Minutes{Now:Minutes}的DateTime.Now。这样用户就不再需要从列表中选择项目,而只需输入/插入参数的名称。

1 个答案:

答案 0 :(得分:0)

中,您可以使用

string result = $"Time: {DateTime.Now}";

在以前的版本中,请参阅