منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
كيف يمكن إضافة وقت إلى TimeSpan يحمل قيمة طرح وقتين من بعض ؟ - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم برمجة وتطوير المواقع (http://vb4arb.com/vb/forumdisplay.php?fid=51)
+--- قسم : قسم ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=52)
+---- قسم : قسم اسئلة ASP.NET (http://vb4arb.com/vb/forumdisplay.php?fid=53)
+---- الموضوع : كيف يمكن إضافة وقت إلى TimeSpan يحمل قيمة طرح وقتين من بعض ؟ (/showthread.php?tid=9877)



كيف يمكن إضافة وقت إلى TimeSpan يحمل قيمة طرح وقتين من بعض ؟ - a.amin - 01-08-13

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

لدى ثلاثة توقيتات وهى كالتالى

1. عدد ساعات العمل خلال اليوم. - d1
2. عدد الساعات المستقطعة خلال اليوم - d2

3. عدد ساعات العمل الإضافية خلال اليوم - d3

واريد ان احصل على على الصافى ؟

فقمت بكتابة الكود التالى وهو يعمل معى فى الحصول على صافى اول وقتين فقط


كود :
TimeSpan t = d1.Subtract(d2);

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

والأن اريد إضافة الوقت الثالث d3 إلى الناتج السابق بحيث يكون diff يشمل القيمة الصافية للأتى

إقتباس :d1 - d2) + d3)


بحيث اذا كان مثلا الوقت الأول d1 = 06:00
والثانى d2 = 00:30
والثالث d3 = 02:00

يصبح الناتج النهائى هو = 07:30

فكيف يمكن الوصول لتلك النتيجة ؟



كيف يمكن إضافة وقت إلى TimeSpan يحمل قيمة طرح وقتين من بعض ؟ - حريف برمجة - 01-08-13

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

كود :
TimeSpan t = TimeSpan.Parse(TextBox1.Text) - TimeSpan.Parse(TextBox2.Text) + TimeSpan.Parse(TextBox3.Text);
TextBox4.Text = Strings.Right("0" + t.Hours, 2) + ":" + Strings.Right("0" + t.Minutes, 2);



كيف يمكن إضافة وقت إلى TimeSpan يحمل قيمة طرح وقتين من بعض ؟ - a.amin - 08-08-13

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

اخى العزيز الحمد لله تم حل الموضوع ولكن تصادفنى مشكلة واحدة ولا اعرف كيف تنسيقها وهى الاتى

إقتباس :string diff = String.Format("{0}:{1}", t.Hours, t.Minutes);

هنا عند تسجيل الوقت بقاعدة البيانات مثلا اذا كان الوقت 6 ساعات وثلاث دقائق يتم تسجيله بالشكل التالى "6:3"

فكيف يمكننى جعل التسيق يتم بالشكل التالى "06:03"

الرجاء مساعدتى فى ذلك ؟



كيف يمكن إضافة وقت إلى TimeSpan يحمل قيمة طرح وقتين من بعض ؟ - VB6DAO - 08-08-13

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


كيف يمكن إضافة وقت إلى TimeSpan يحمل قيمة طرح وقتين من بعض ؟ - a.amin - 08-08-13

بارك الله فيك