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/