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

约会时间

DateTime是一个值类型的结构,如int,double等。它在System命名空间中可用,并且存在于mscorlib.dll程序集中。它实现了IComparable,IFormattable,IConvertible,ISerializable,IComparable,IEquatable等接口。DateTime包含Day,Month等属性,年,时,分,秒,DayOfWeek等在DateTime对象中。

时间跨度

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