// 6 --> 6.00:00:00 // 6:12 --> 06:12:00 // 6:12:14 --> 06:12:14 // 6:12:14:45 --> 6.12:14:45 // 6.12:14:45 --> 6.12:14:45 // 6:12:14:45.3448 --> 6.12:14:45.3448000 // 6:12:14:45,3448: Bad Format // 6:34:14:45: Overflow public static bool TryParse(string s, out TimeRate timeRate) { var parsed = TimeSpan.TryParse(s, out var span); timeRate = parsed ? new TimeRate(span) : default; return(parsed); }
public void Test2() { TimeRate.TryParse("0:30", out var tr); var test1 = tr.Test(); var test2 = tr.Test(); Assert.IsTrue(test1); Assert.IsFalse(test2); }
public void Test1() { var tr = new TimeRate(TimeSpan.FromDays(365)); var test1 = tr.Test(); var test2 = tr.Test(); Assert.IsTrue(test1); Assert.IsFalse(test2); }
public void Test3() { var ts = TimeSpan.FromSeconds(1); var tr = new TimeRate(ts); var test1 = tr.Test(); var test2 = tr.Test(); Thread.Sleep(ts); var test3 = tr.Test(); Assert.IsTrue(test1); Assert.IsFalse(test2); Assert.IsTrue(test3); }