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

csharpserver side programmingprogramming更新于 2025/9/29 11:52:17

DateTime

DateTime 是一种值类型的结构体,例如 int、double 等。它位于 System 命名空间,并存在于 mscorlib.dll 程序集中。它实现了 IComparable、IFormattable、IConvertible、ISerializable、IComparable 和 IEquatable 等接口。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

相关文章