在 .NET 中使用自定义格式设置 TimeSpan
问题:
如何使用自定义格式将 TimeSpan 对象格式化为字符串?
.NET 4.0 及更高版本
.NET 4.0 引入了自定义 TimeSpan 格式字符串,您可以使用格式说明符指定所需的格式。可在 MSDN 自定义 TimeSpan 格式字符串页面上找到可用说明符的完整列表。
以下是用自定义格式字符串的示例:
<code class="language-csharp">TimeSpan myTimeSpan = TimeSpan.FromMinutes(936); string formattedTimeSpan = string.Format("{0:hh\:mm\:ss}", myTimeSpan); // 输出: "15:36:15"</code>
您还可以使用 C# 6 字符串插值来获得更简洁的表示:
<code class="language-csharp">$"{(myTimeSpan:hh\:mm\:ss)}"; // 输出: "15:36:15"</code>
转义字符
请注意,必须使用反斜杠“”转义冒号“:”字符。这确保它被视为格式字符串的一部分,而不是时间组件之间的分隔符。
MSDN 节选:
自定义 TimeSpan 格式说明符不包含占位符分隔符符号,例如将天与小时、小时与分钟或秒与秒的小数部分分隔开的符号。相反,这些符号必须作为字符串文本包含在自定义格式字符串中。
以上是如何在 .NET 中自定义 TimeSpan 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!