【问题标题】:string format custom parameter字符串格式自定义参数
【发布时间】:2015-02-24 11:59:56
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

你可以使用

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

关于以前的版本,请参阅

【讨论】:

    猜你喜欢
    • 2012-08-28
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2014-07-09
    相关资源
    最近更新 更多