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; } } }); }