-1

我正在尝试TimeSpan使用以下代码行格式化 a:

.ToString("[d.]hh:mm:ss")

它抛出一个,但是当我删除、和FormatException时,异常消失了。我也不能包含空格。有谁知道为什么会这样?在这个msdn 页面上,它明确指出您可以包含这些字符。我正在使用 .Net 框架 4.5.2 顺便说一句。:[].

谢谢。

4

2 回答 2

1
TimeSpan ts = new TimeSpan(5, 10, 44);
string test = string.Format("{0:dd\\:hh\\:mm\\:ss\\.ffff}", ts);
于 2014-06-20T13:39:39.903 回答
1

您需要转义文字字符。这很尴尬,但这是你需要的。

TimeSpan ts = new TimeSpan(1, 2, 3, 4, 555);

string output = ts.ToString("d\\.hh\\:mm\\:ss");

请参阅此处的文档

于 2014-06-20T13:39:48.920 回答