我知道这显然失败了,因为我在这里遗漏了一些东西,但我无法弄清楚这行代码有什么问题:
this.Duration.ToString("{0:%m} minutes {0:%s} seconds")
这会引发FormatException
。
希望有人能指出我正确的方向!
最佳答案
您需要在所有非格式字符处使用单引号:
Duration.ToString("mm' minutes 'ss' seconds'");
您可以将非格式字符括在单引号中,也可以使用反斜杠转义每一个字符。请参阅here在“其他角色”标题下了解更多信息。
关于c# - TimeSpan 自定义格式抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803328/