【发布时间】:2014-06-20 13:29:20
【问题描述】:
我正在尝试使用以下代码行格式化TimeSpan:
.ToString("[d.]hh:mm:ss")
它会抛出 FormatException,但是当我删除 :、[] 和 . 时,异常消失了。我也不能包含空格。有谁知道为什么会这样?在this msdn 页面上,它明确指出您可以包含这些字符。我正在使用 .Net 框架 4.5.2 顺便说一句。
谢谢。
【问题讨论】:
-
这些字符必须是escaped。顺便说一句,你真的想要
d.周围的方括号还是它们只是从 MSDN 复制粘贴格式字符串的结果? -
我认为
[]意味着如果没有显示d元素,它们内部的任何内容都不会呈现;我不想要一个搁浅的.。 MSDN 上没有关于转义的内容,而且我尝试在字符串前面添加@,但它仍然不起作用。 -
@TheGateKeeper 这不是转义字符的方式,而是字符串文字。
-
我以为它会自动转义字符串中的所有字符。
标签: c# exception timespan formatexception