TimeSpan.ToString()返回字符串,如(d:hh:mm:ss)

Mos*_*Feu 5 c# timespan

TimeSpan Ts = new TimeSpan(5, 4, 3, 2);
return Ts.ToString("?");
Run Code Online (Sandbox Code Playgroud)

我应该用问号代替什么表达式来获得这种格式: 5d:4h:3m:2s

Car*_*iel 12

TimeSpan timeSpan = new TimeSpan(5, 4, 3, 2);
string str = timeSpan.ToString(@"d\d\:h\h\:m\m\:s\s", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

有关如何格式化的信息,请参阅自定义TimeSpan格式字符串TimeSpan.

虽然注意到负面TimeSpans不能与正面区别开来.他们似乎被否定了.因此-new TimeSpan(5,4,3,2)仍将表现为5d:4h:3m:2s.如果你想要显示负数,你应该通过属性来格式化你自己的数字TimeSpan.