推荐的格式化方式是什么TimeSpan
对象转换为具有自定义格式的字符串?
请注意:此答案适用于.Net 4.0 及更高版本。如果您想在 .Net 3.5 或更低版本中格式化 TimeSpan,请参阅约翰尼斯的回答 https://stackoverflow.com/a/574894/39277.
.Net 4.0 中引入了自定义 TimeSpan 格式字符串。您可以在 MSDN 上找到可用格式说明符的完整参考自定义时间跨度格式字符串 https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-timespan-format-strings page.
以下是时间跨度格式字符串示例:
string.Format("{0:hh\\:mm\\:ss}", myTimeSpan); //example output 15:36:15
(UPDATE) 下面是使用 C# 6 字符串插值的示例:
$"{myTimeSpan:hh\\:mm\\:ss}"; //example output 15:36:15
您需要使用“\”转义“:”字符(除非您使用逐字字符串,否则必须对其本身进行转义)。
本文摘自MSDN自定义时间跨度格式字符串 https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-timespan-format-strings页面解释了如何转义“:”和“。”格式字符串中的字符:
自定义 TimeSpan 格式说明符不包含占位符分隔符符号,例如分隔日与小时、小时与分钟或秒与小数秒的符号。相反,这些符号必须作为字符串文字包含在自定义格式字符串中。例如,“dd.hh:mm”将句点 (.) 定义为天和小时之间的分隔符,将冒号 (:) 定义为小时和分钟之间的分隔符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)