c# - 如何在 .NET 中使用自定义格式对 TimeSpan 对象进行 String.Format ?

标签 c# .net string time formatting

TimeSpan 对象格式化为具有自定义格式的字符串的推荐方法是什么?

最佳答案

请注意:此答案适用于 .Net 4.0 及更高版本。如果您想在 .Net 3.5 或更低版本中格式化 TimeSpan,请参阅 JohannesH's answer .

.Net 4.0 中引入了自定义 TimeSpan 格式字符串。您可以在 MSDN Custom TimeSpan Format Strings 上找到可用格式说明符的完整引用。页面。

这是一个示例时间跨度格式字符串:

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 Custom TimeSpan Format Strings页面解释了如何转义“:”和“。”格式字符串中的字符:

The custom TimeSpan format specifiers do not include placeholder separator symbols, such as the symbols that separate days from hours, hours from minutes, or seconds from fractional seconds. Instead, these symbols must be included in the custom format string as string literals. For example, "dd.hh:mm" defines a period (.) as the separator between days and hours, and a colon (:) as the separator between hours and minutes.

关于c# - 如何在 .NET 中使用自定义格式对 TimeSpan 对象进行 String.Format ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/574881/

相关文章:

java - 如何在Java中将8个字符的字符串转换为ARGB颜色格式?

c# - 在 FullRowSelect 模式下将 datagridview 单元格内容复制到剪贴板

c# - 如何使用 ASP.NET 访问 FaceBook Ads API

c# - 当用户输入更改为有效时清除错误提供程序消息

c# - .NET 等同于 GetLastInputInfo?

python - 使用 Python 转义序列格式化字符串

c# - 无需重新加载页面即可读取 XML 的最快方法是什么?

c# - 字符串替换 - C#

.net - mkbundle 未从当前目录找到依赖项

java - 在 Java 中从字符数组中读取空格