دو ساعت مثلا 23:00 باید از 01:30 کم بشن قاعدتا جواب باید 2:30 بشه و بعد جواب حاصله بابد با یک زمان مثلا 25:30 ساعت جمع بشه.
روش یا کدش چیه. ممنون از راهنماییتون
دو ساعت مثلا 23:00 باید از 01:30 کم بشن قاعدتا جواب باید 2:30 بشه و بعد جواب حاصله بابد با یک زمان مثلا 25:30 ساعت جمع بشه.
روش یا کدش چیه. ممنون از راهنماییتون
از timespane استفاده کن مثلا :
DateTime dt1 = Convert.ToDateTime("2015/07/03 01:00");
DateTime dt2 = Convert.ToDateTime("2015/07/03 23:00");
TimeSpan ts= dt2 - dt1;
MessageBox.Show(ts.Hours.ToString("00") + ":" + ts.Minutes.ToString("00"));
سلام
از تابع DateTime استفاده کنید
DateTime a = new DateTime(2015, 05, 11, 23, 00, 00);
DateTime b = new DateTime(2015, 05, 12, 1, 30, 00);
(a - b).TotalMinutes اختلاف به دقیقه
(a - b).TotalSeconds اختلاف به ثانیه
(a - b).TotalMilliseconds اختلاف به میلی ثانیه
(a - b).TotalHours اختلاف به ساعت
DateTime c = new DateTime();
c = a.AddHours((a - b).TotalHours + 25.5);
int Def_Hrs =( c - a ).TotalHours;
چون روز رو مشخص نکردی اختلافشون 21:30 خواهد شد نه 2:30 (چون طبق گفته شما هر دو ساعت در یک روز خواهند بود مگر اینکه اختلاف رو بیان کنید)
اگر میخوای در دو روز متفاوت باشند باید اختلاف رو به پارامتر days روز دوم بدی:
TimeSpan t1 = new TimeSpan(0, 23, 0, 0);
TimeSpan t2 = new TimeSpan(1, 1, 30, 0);
TimeSpan t3 = t2 - t1;
MessageBox.Show(t3.ToString());
جمع هم به همین صورت فقط تغییر عملگر به + باید صورت بگیره با زمان مورد نظر.