public void Reset() { TimeSpan h66t = new TimeSpan(h, m, s); EndTime = DateTime.Now.Add(h66t); } DateTime EndTime; public void CountDown() { elapsed = EndTime - DateTime.Now; }
//Still, is not working. public void Reset() { StartTime = DateTime.Now; diference = new TimeSpan(h, m, s); // HERE Endtime is updating normally EndTime = DateTime.Now.AddHours(h); EndTime = DateTime.Now.AddMinutes(m); EndTime = DateTime.Now.AddSeconds(s); } public void CountDown() { // HERE Endtime is Reseted to DateTime.Now and not keeping the set values from before. elapsed = EndTime - DateTime.Now; //elapsed = EndTime.Subtract(DateTime.Now); //now update the values h = elapsed.Hours; m = elapsed.Minutes; s = elapsed.Seconds; } //And in Form1 public Form1() { InitializeComponent(); t = new Timer(); t.Tick += new EventHandler(t_Tick); t.Start(); time.h = 9; time.m = 9; time.s = 9; time.Reset(); } Timer t; _Time time = new _Time(); void t_Tick(object sender, EventArgs e) { time.CountDown(); label1.Text = time.h + ":"+time.m + ":" + time.s; }
public void Reset() { StartTime = DateTime.Now; diference = new TimeSpan(h, m, s); //int xa = 60; //EndTime = new DateTime(9999, 01, 01, 0, 0, 0); // HERE Endtime is updating normally EndTime = DateTime.Now.AddHours(h); EndTime = DateTime.Now.AddMinutes(m); EndTime = DateTime.Now.AddSeconds(s); } public void CountDown() { // HERE Endtime is Reseted to DateTime.Now and not keeping the set values from before. elapsed = EndTime - DateTime.Now; //elapsed = EndTime.Subtract(DateTime.Now); //now update the values h = elapsed.Hours; m = elapsed.Minutes; s = elapsed.Seconds; } //And in Form1 public Form1() { InitializeComponent(); t = new Timer(); t.Tick += new EventHandler(t_Tick); t.Start(); time.h = 9; time.m = 9; time.s = 9; time.Reset(); } Timer t; _Time time = new _Time(); void t_Tick(object sender, EventArgs e) { time.CountDown(); label1.Text = time.h + ":"+time.m + ":" + time.s; }