时间刻度扩展
时间刻度扩展的类名为 TimeSpanExtension
,是对 System.TimeSpan
的扩展。
1、转为十六进制字符串
ToTimeSpan 方法可以将一个用字符串表示的时刻转换为 TimeSpan
对象。它能识别 d、h、m、s,以及 d.h:m:s 的格式,如果为数字则表示毫秒。如下所示:
[TestMethod]
public void TestToTimeSpan()
{
Assert.AreEqual(345, "5:45".ToTimeSpan().TotalSeconds);
Assert.AreEqual(TimeSpan.FromDays(8), "8d".ToTimeSpan());
Assert.AreEqual(TimeSpan.FromHours(8), "8h".ToTimeSpan());
Assert.AreEqual(TimeSpan.FormMinutes(8), "8m".ToTimeSpan());
Assert.AreEqual(TimeSpan.FromSeconds(40), "40s".ToTimeSpan());
}
2、TimeSpan 输出字符串
ToStringEx 方法用于完整的输出时、分、秒字符串表示。
[TestMethod]
public void TestToStringEx()
{
Console.WriteLine(TimeSpan.FromMilliseconds(345600).ToStringEx());
}
输出结果为:
5分钟 45秒