c# - TimeSpan 自定义格式抛出异常?

标签 c# .net string-formatting

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

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/

相关文章:

C#:使用 FileSystemWatcher 监视复制或移动的文件

c# - Rx 中的 "Exclusive"和 "Default"订阅模式

c# - 正则表达式拆分有异常(exception)

iphone - iPhone 中的整数到字符串格式化程序问题

Java代码格式字符串转美国邮政编码

c# - 在文本框中显示 SQL 表的查询

c# - 使用自定义 FluentValidator 验证器验证枚举

c# - 了解 .NET 程序集签名

c# - 单元测试 - 如何测试长时间运行的外部进程

c# - String.Format - 它是如何工作的以及如何实现自定义格式字符串