PDA

View Full Version : اختلاف زمان بر اساس فاصله یک روز



سینا2010
دوشنبه 03 خرداد 1389, 20:09 عصر
سلام خدمت دوستان محترم
در نظر بگیرید من می خوام اختلاف 2 تازمان رو پیدا کنم

اما با این فرق که ( مثلا : ورود ساعت 22:00 شب تاریخ 01/03/1389 و خروج ساعت 06:00 صبح تاریخ 02/03/1389 )

اختلاف چه چنین ساعتی رو چطور می شه به دست آورد که به من جواب 8 ساعت رو بده.

با تشکر از همه اساتید

saber187518
سه شنبه 04 خرداد 1389, 01:48 صبح
با سلام
1)شما از هر ساعتی که قراره محاسبه انجام بشه شروع میکنید و یکی یکی به آن اضافه می کنید تا زمانی که 24 بشه و بعد اون رو تبدیل به 1 میکنید و دوباره شمارش رو انجام میدی تا به زمان دلخواه برسی.
2)اگر شما در بین این اختلاف ساعت ها چند روز وقفه داشتید. مثلا 23 اردیبهشت ساعت 8 صبح تا 29 اردیبهشت ساعت 9 شب. شما باید تاریخ آخر را از اولب کم کنید و ضرب در 24 کنید و با اختلاف ساعت 8 صبح تا 9 شب جمع کنید.
موفق باشی.

exlord
سه شنبه 04 خرداد 1389, 08:44 صبح
DateTime dt1 = new DateTime(1389, 3, 1, 22, 0, 0);
DateTime dt2 = new DateTime(1389, 3, 2, 6, 0, 0);
TimeSpan sp = dt2 - dt1;
MessageBox.Show(sp.Hours.ToString());

سینا2010
سه شنبه 04 خرداد 1389, 10:02 صبح
دوست عزیز با تشکر از حواب شما

اگر بخواهیم اطلاعات را از 2 کنترل ماسک بگیره که ساعت را به صورت hh:mm توش وارد می کنیم این کد رو چه جوری باید تغییر بدیم. خوب در این صورت دیگه تاریخ ثابت نیست.

ممنون می شم راهنمایی بفرمائید.

exlord
سه شنبه 04 خرداد 1389, 12:38 عصر
دوست عزیز با تشکر از حواب شما

اگر بخواهیم اطلاعات را از 2 کنترل ماسک بگیره که ساعت را به صورت hh:mm توش وارد می کنیم این کد رو چه جوری باید تغییر بدیم. خوب در این صورت دیگه تاریخ ثابت نیست.

ممنون می شم راهنمایی بفرمائید.خوب ساعت رو از مسک substring کن و تاریخ رو هم از هر جایی میخوای بگیر دیگه فرقی نمیکنه که ....

سینا2010
سه شنبه 04 خرداد 1389, 14:58 عصر
دوست عزیز من اصلا کاری به تاریخ ندارم

یعنی اختلاف ساعت میان دو روز رو می خوام درست در بیارم همین.
مثلا می خوام اگر من تو ماسک یک وارد کردم 23:00 و تو ماسک 2 زدم 02:00 توی ماسک سوم به من جواب بده 03:00 همین .

اینجوری بگم بهتره می خوام 24 ساعت رو از زمان شروع و مقدارماسک 1 در نظر بگیره.

exlord
چهارشنبه 05 خرداد 1389, 16:23 عصر
int day = 1;
int hour1 = 22;
int hour2 = 6;
DateTime dt1 = new DateTime(2000, 1 ,day, hour1, 0, 0);
if (hour1 > hour2)
day++;
DateTime dt2 = new DateTime(2000, 1, day, hour2, 0, 0);
TimeSpan sp = dt2 - dt1;
MessageBox.Show(sp.Hours.ToString());

rus1362
دوشنبه 31 خرداد 1389, 02:42 صبح
DateTime t1;
Date time t";
TimeSapn s = t1.Hours - t2.Hours;