コード例 #1
0
        //    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);
        }
コード例 #2
0
        public void Test2()
        {
            TimeRate.TryParse("0:30", out var tr);

            var test1 = tr.Test();
            var test2 = tr.Test();

            Assert.IsTrue(test1);
            Assert.IsFalse(test2);
        }
コード例 #3
0
        public void Test1()
        {
            var tr = new TimeRate(TimeSpan.FromDays(365));

            var test1 = tr.Test();
            var test2 = tr.Test();

            Assert.IsTrue(test1);
            Assert.IsFalse(test2);
        }
コード例 #4
0
        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);
        }