السلام عليكم ورحمة الله وبركاته
اقوم فى الكود التالى بحساب الفرق بين وقت الحضور ووقت الإنصراف ولكن لدى مشكلة فى التنسيق فى حالة اذا ما كان عدد الدقائق اقل من ( 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 دقائ فإنه يظهر بشكل سليم فهل من توضيح من فضلكم

