TimeSpan Ts = new TimeSpan(5, 4, 3, 2);
return Ts.ToString("?");

我应该用问号替换什么表达式以获取这种格式:
5d:4h:3m:2s 吗?

最佳答案

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

有关如何格式化TimeSpan的信息,请参见Custom TimeSpan Format Strings

但是请注意,负TimeSpan不能与正区分。它们看起来像是negated。因此-new TimeSpan(5,4,3,2)仍将显示为5d:4h:3m:2s。如果要显示负数,则应通过TimeSpan的属性设置自己的数字格式。

关于c# - TimeSpan.ToString()返回类似(d :hh:mm:ss)的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15321980/

10-13 06:47