示例#1
0
        public void AddSeconds_SubtractValue()
        {
            var target   = new TimeSpan(1, 2, 3);
            var expected = new TimeSpan(1, 2, 2);

            //Act
            var actual = target.AddSeconds(-1);

            //Assert
            actual.Should().Be(expected);
        }
 public void time_cutdown(DateTime _timeEnd)
 {
     ThreadPool.QueueUserWorkItem((arg) =>
     {
         TimeSpan _ts = _timeEnd - DateTime.Now;
         while (true)
         {
             Thread.Sleep(1000);
             if (_ts.TotalSeconds >= 0)
             {
                 Console.WriteLine("倒计时{0}时{1}分钟{2}秒\n", _ts.Hours, _ts.Minutes, _ts.Seconds);
                 _ts = _ts.AddSeconds(-1);
             }
             else if (_ts.Hours == 0 && _ts.Minutes == 0 && _ts.Seconds == 0)
             {
                 eventHappens eh = new eventHappens();
                 eh.event_hapen();
                 break;
             }
         }
     });
 }