thines01
Postaholic
2,433 posts since Oct 2009
Reputation Points: 447
Solved Threads: 408
Skill Endorsements: 7
Above poster is correct use a timespan. Here is an example.
Timespan ts = DateTime1 - DateTime2;
jbrock31
Junior Poster in Training
79 posts since Oct 2008
Reputation Points: 22
Solved Threads: 16
Skill Endorsements: 0
or:
TimeSpan ts = DateTime1.Subtract(DateTime2); //date1 is newer then date2
Mitja Bonca
Posting Maven
2,561 posts since May 2009
Reputation Points: 642
Solved Threads: 486
Skill Endorsements: 13
- if you would provide date too, it would calculate it correctly.
or try somethig like:
private void button2_Click(object sender, EventArgs e)
{
DateTime t1 = Convert.ToDateTime(textBox1.Text);
DateTime t2 = Convert.ToDateTime(textBox2.Text);
if (t2 < t1)
t2 = t2.AddDays(1);
TimeSpan ts = t2.Subtract(t1);
MessageBox.Show(string.Format("The difference is {0}:{1}", ts.Hours, ts.Minutes));
}
Dont forget to add some "protection" to dates, in case if there is an error input, like:
DateTime t1;
if(DateTime.TryParse(textBox1.Text, our t1))
{
//go on... all ok
}
else
MessageBox.Show("Wrong input time or date...");
Hope it helps,
bye
Mitja Bonca
Posting Maven
2,561 posts since May 2009
Reputation Points: 642
Solved Threads: 486
Skill Endorsements: 13