我知道它显然失败了,因为我在这里遗漏了一些东西,但我不知道这行代码有什么问题:
this.Duration.ToString("{0:%m} minutes {0:%s} seconds")这就是抛出一个FormatException。
希望有人能给我指明正确的方向!
发布于 2012-12-10 22:59:36
对于非格式化字符,需要使用单引号将其括起来:
Duration.ToString("mm' minutes 'ss' seconds'");您可以用单引号将非格式化字符括起来,也可以使用反斜杠对每个字符进行转义。有关更多信息,请参阅“其他字符”标题下的here。
发布于 2012-12-10 22:59:43
如果你想使用ToString,你不必传递要格式化的值的索引(这里是%s而不是{0:%s})
我建议在这里使用string.Format。(使用的索引{0: [...] }进行)
string.Format("{0:%m} minutes {0:%s} seconds",this.Duration);发布于 2012-12-10 22:54:29
请使用,
string.Format("{0:%m} minutes {0:%s} seconds", this.Duration)而不是ToString("...")
https://stackoverflow.com/questions/13803328
复制相似问题