الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى تنسيق فرق الدقائق بين توقيتين ؟

بدأه red_scorpion1 في 17 يوليو 2013 · 4 رد · 552 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته 

 

اقوم فى الكود التالى بحساب الفرق بين وقت الحضور ووقت الإنصراف ولكن لدى مشكلة فى التنسيق فى حالة اذا ما كان عدد الدقائق اقل من  ( 10 )

            DateTime d1 = new DateTime();
            d1 = Convert.ToDateTime(dt.Rows[rec]["out_time"].ToString());

            DateTime d2 = new DateTime();
            d2 = Convert.ToDateTime(dt.Rows[rec]["in_time"].ToString());

            TimeSpan t = d2.Subtract(d1);
            string diff = String.Format("{0}.{1}", t.Hours, t.Minutes);
            txt_time_dif.Text = diff;

وقمت بتجربة فرض وهو اذا حضر الموظف الساعة 10.00 صباحا ثم انصرف فى تمام الساعة 10.09 صباحا فهنا

المفترض ان يكون الفرق بين الوقتين هو " 0.09 " ولكنه يظهر لدى " 0.9 " حاولت تغيير التنسيق اكثر من مرة وفشلت وقمت بإضافة التالى إلى الكود السابق ولكن دون جدوى

            double i = Convert.ToDouble(diff);
            txt_time_dif.Text = String.Format("{0:0.00}", i);

اذا كان الفرق اكبر من 9 دقائ فإنه يظهر بشكل سليم فهل من توضيح من فضلكم

تم تعديل هذه المشاركة بواسطة red_scorpion1 في 17 يوليو 2013 في 11:24

#4

السلام عليكم

هل من حل اخوانى الكرام ؟

#5
 string diff = String.Format("{0:00}.{1:00}", t.Hours, t.Minutes);

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…