منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف يمكن إضافة وقت إلى TimeSpan يحمل قيمة طرح وقتين من بعض ؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

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

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 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);
السلام عليكم ورحمة الله وبركاته

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

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

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

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

الرجاء مساعدتى فى ذلك ؟
string diff = String.Format("{0}:{1}", t.Hours.ToString("00"), t.Minutes.ToString("00"));
بارك الله فيك