在 C# 中将秒转换为 (小时:分钟:秒:毫秒) 的时间格式的最佳方法是什么?


DateTime

DateTime 是一个类似 int、double 等的值类型的结构。它在 System 命名空间中可用,并存在 mscorlib.dll 程序集中。它实现了 IComparable、IFormttable、IConvertible、ISerializable、IComparable、IEquatable 等接口。DateTime 在 DateTime 对象中包含日、月、年、时、分、秒、星期几以及其他属性。

TimeSpan

TimeSpan 结构表示以天、小时、分钟和秒数度量的时间间隔,是两个时间点时间的差值。TimeSpan 用于比较两个 DateTime 对象以查找两个日期之间的差值。TimeSpan 类提供 FromDays、FromHours、FromMinutes、FromSeconds 和 FromMilliseconds 方法,分别从天、小时、分钟、秒和毫秒创建 TimeSpan 对象。

示例 1

static void Main(string[] args){
   TimeSpan t = TimeSpan.FromSeconds(3752);
   string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",
   t.Hours,
   t.Minutes,
   t.Seconds,
   t.Milliseconds);
   System.Console.WriteLine(answer);
   Console.ReadLine();
}

输出

01h:02m:32s:000ms

示例 2

static void Main(string[] args){
   TimeSpan t = TimeSpan.FromSeconds(6);
   string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",
   t.Hours,
   t.Minutes,
   t.Seconds,
   t.Milliseconds);
   System.Console.WriteLine(answer);
   Console.ReadLine();
}

输出

00h:00m:06s:000ms

更新时间: 2020-11-07

4K+ 浏览

开启您的 职业

完成课程以获得认证

开始
广告
© . All rights reserved.