时间刻度扩展


  时间刻度扩展的类名为 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秒