首页 >后端开发 >C++ >如何在 .NET 中将秒转换为 HH:MM:SS:FFF 时间格式?

如何在 .NET 中将秒转换为 HH:MM:SS:FFF 时间格式?

DDD
DDD原创
2025-01-07 09:36:41230浏览

How to Convert Seconds to HH:MM:SS:FFF Time Format in .NET?

将秒转换为(小时:分钟:秒:毫秒)时间

要将秒转换为格式化时间字符串,请考虑以下解决方案:

对于 .NET

利用 TimeSpan 类:

TimeSpan t = TimeSpan.FromSeconds(secs);

string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", 
                t.Hours, 
                t.Minutes, 
                t.Seconds, 
                t.Milliseconds);

对于 .NET > 4.0:

使用带有自定义格式字符串的 TimeSpan 类:

TimeSpan time = TimeSpan.FromSeconds(seconds);

// backslash is essential to indicate that colon is not part of the format
string str = time.ToString(@"hh\:mm\:ss\:fff");

重要说明:

  • 确保秒值小于 TimeSpan 的最大允许值(TimeSpan.MaxValue.TotalSeconds) 以防止出现异常。
  • 可以自定义格式字符串以满足特定要求,例如如果小时数为零,则省略小时。

以上是如何在 .NET 中将秒转换为 HH:MM:SS:FFF 时间格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

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