我知道它显然失败了,因为我在这里遗漏了一些东西,但我无法弄清楚这行代码有什么问题:
this.Duration.ToString("{0:%m} minutes {0:%s} seconds")
这是抛出一个FormatException
.
希望有人能指出我正确的方向!
我知道它显然失败了,因为我在这里遗漏了一些东西,但我无法弄清楚这行代码有什么问题:
this.Duration.ToString("{0:%m} minutes {0:%s} seconds")
这是抛出一个FormatException
.
希望有人能指出我正确的方向!
您需要在不是格式字符的所有内容周围使用单引号:
Duration.ToString("mm' minutes 'ss' seconds'");
您可以将非格式字符括在单引号中,也可以使用反斜杠转义每个字符。有关更多信息,请参阅“其他角色”标题下的此处。
如果要使用ToString
,则不必传递要格式化的值的索引(此处%s
而不是{0:%s}
)
我建议在string.Format
这里使用。(带索引{0: [...] }
)
string.Format("{0:%m} minutes {0:%s} seconds",this.Duration);
请用,
string.Format("{0:%m} minutes {0:%s} seconds", this.Duration)
而不是 ToString("...")