PDA

View Full Version : آیا کم کردن دوزمان با دستورات ذیل درسته؟



hm1984ir
یک شنبه 05 خرداد 1387, 10:15 صبح
DateTime dt1 = DateTime.Parse(textBox1.Text);
DateTime dt2 = DateTime.Parse(textBox2.Text);
TimeSpan dt = dt2 - dt1;
textBox3.Text = dt.Hours.ToString() + ":" + dt.Minutes.ToString() + ":" + dt.Seconds.ToString();

eyes_shut_number1
دوشنبه 06 خرداد 1387, 08:23 صبح
نمیدونم تیو سی شارپ datediff داریم یا نه!
اگه داریم اون دوتا زمان میگیره اختلافشو میده

ASKaffash
دوشنبه 06 خرداد 1387, 08:41 صبح
سلام
تست کردم روش خوبی است اگر کسی را بهتری دارد اعلام کند من که نتوانستم راه بهتری پیداکنم

hm1984ir
دوشنبه 06 خرداد 1387, 09:23 صبح
می دونم درسته اما برای زمانهای قبل ازظهر وبعد از ظهرهم امتحان کردید که جواب صحیح رو بهتون بده من مشکل دارم اگه راه حلی دارید لطف کنید راهنماییم کنید
مثال
3ب-8ق=- 5 غلط
3ق-8ق=7 درست

ezamnejad
دوشنبه 06 خرداد 1387, 13:16 عصر
اگر پسوندها را درست وارد كنيد مشكلي نخواهيدداشت .


DateTime dt1 = DateTime.Parse("10:20:36 ب.ظ");
DateTime dt2 = DateTime.Parse("9:50:32 ق.ظ");
TimeSpan dt = dt1 - dt2;
يا


DateTime dt1 = DateTime.Parse("10:20:36 pm");
DateTime dt2 = DateTime.Parse("9:50:32 am");
TimeSpan dt = dt1 - dt2;
به نظر من بهترين راه حل اين است كه زمان را به صورت 24 ساعته وارد كنيد .


DateTime dt1 = DateTime.Parse("22:20:36");
DateTime dt2 = DateTime.Parse("9:50:32");
TimeSpan dt = dt1 - dt2;

hm1984ir
پنج شنبه 09 خرداد 1387, 07:59 صبح
کدهایی شما گفتید درسته موقعی که خود کاربر زمان را واردکند ولی اگر بخواهد ازطریق یک باتن زمان را از کامپیوتر بگیرد وبعد محاسبه رو انجام دهد فکرکنم هنوز مشکل من سرجاش باشه لطفا در این رابطه راهنماییم کنید

Mahdi.Kiani
پنج شنبه 09 خرداد 1387, 08:29 صبح
مشکل شما دقیقا چیه؟
ضمنا قبلا شخص دیگری این سوال را پرسیده بودند و من نمونه کد هایی را برای اکثر روش های کم کردن دو تاریخ میلادی را گفته بوددم
برای تاریخ های شمسی نیز، می تونید محاسبات (نه صرفا تفریق)را بر اساس میلادی انجام دهید و سپس آن را به شمسی باز گردانید.

hm1984ir
پنج شنبه 09 خرداد 1387, 08:49 صبح
منظور من کم کردن ساعت خروج از ساعت ورود که برابر میشه با میزان ساعت کاری پرسنل کدی که اول سوال نوشتم درمورد مثلا س و 8 وس خ 12 ویا س و 12 س خ 3:30 درست جواب میده اولی رو میزنه 4 بعدی 3:30 ولی وقتی س و 8 صبح و س خ 3 بعدازظهر که باید بشه 7ساعت و30 دقیقه جواب رو درست نمیده من ساعت ورود و خروج رو از طریق دوت باتن جداگانه از ساعت جاری کامپیوتر میگیرم و کاربر بصورت دستی زمان را وارد نمیکنه وفقط روی باتنهای ساعت ورود و خروج کلیک میکنه و از طریق باتن محاسبه ساعت کاری محاسبه باید درست انجام بشه که نمیشه ممنون میشم اگه در این مورد راهنماییم کنید