首页 >后端开发 >C++ >如何在 .NET 中自定义 TimeSpan 格式?

如何在 .NET 中自定义 TimeSpan 格式?

Barbara Streisand
Barbara Streisand原创
2025-01-23 13:42:14889浏览

How to Customize TimeSpan Formatting in .NET?

在 .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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn