在 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

