2

我知道它显然失败了,因为我在这里遗漏了一些东西,但我无法弄清楚这行代码有什么问题:

this.Duration.ToString("{0:%m} minutes {0:%s} seconds")

这是抛出一个FormatException.

希望有人能指出我正确的方向!

4

3 回答 3

4

您需要在不是格式字符的所有内容周围使用单引号:

Duration.ToString("mm' minutes 'ss' seconds'");

您可以将非格式字符括在单引号中,也可以使用反斜杠转义每个字符。有关更多信息,请参阅“其他角色”标题下的此处。

于 2012-12-10T14:59:36.197 回答
1

如果要使用ToString,则不必传递要格式化的值的索引(此处%s而不是{0:%s}

我建议在string.Format这里使用。(索引{0: [...] }

string.Format("{0:%m} minutes {0:%s} seconds",this.Duration);
于 2012-12-10T14:59:43.417 回答
0

请用,

string.Format("{0:%m} minutes {0:%s} seconds", this.Duration)

而不是 ToString("...")

于 2012-12-10T14:54:28.887 回答