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

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : جمع عمود الوقت في الداتا قريد فيو (/showthread.php?tid=26772)



جمع عمود الوقت في الداتا قريد فيو - نور الهدى الهدى - 03-10-18

السلام عليكم

الرجاء المساعدة في جمع عمود الوقت في الداتا قريد فيو

مثال

الصف الاول 100:45
الصف التاني 09:00
وهكذا
=
109:45


RE: جمع عمود الوقت في الداتا قريد فيو - rnmr - 03-10-18

جرب هذا
كود :
Dim columnIndex As Integer = 0 ' رقم العمود
Dim h, m As Integer
For Each r As DataGridViewRow In Me.DataGridView1.Rows
   If Not IsNothing(r.Cells(columnIndex).Value) Then
       h += r.Cells(columnIndex).Value.ToString.Split(":")(0)
       m += r.Cells(columnIndex).Value.ToString.Split(":")(1)
   End If
Next
If m > 59 Then
   h += Math.Floor(m / 60)
   m = m Mod 60
End If
Dim result As String = String.Format("{0}:{1}", h, m)

Me.TextBox1.Text = result



RE: جمع عمود الوقت في الداتا قريد فيو - نور الهدى الهدى - 03-10-18

(03-10-18, 07:32 PM)rnmr كتب : جرب هذا
كود :
Dim columnIndex As Integer = 0 ' رقم العمود
Dim h, m As Integer
For Each r As DataGridViewRow In Me.DataGridView1.Rows
   If Not IsNothing(r.Cells(columnIndex).Value) Then
       h += r.Cells(columnIndex).Value.ToString.Split(":")(0)
       m += r.Cells(columnIndex).Value.ToString.Split(":")(1)
   End If
Next
If m > 59 Then
   h += Math.Ceiling(m / 60)
   m = m Mod 60
End If
Dim result As String = String.Format("{0}:{1}", h, m)

Me.TextBox1.Text = result

تم تعديل حساب الدقائق

مشكور أخي على تعاونك ولكن الناتج غير دقيق يوم بإضافة ساعة ارجو التوضيح او التعديل


RE: جمع عمود الوقت في الداتا قريد فيو - نور الهدى الهدى - 03-10-18

90:54
66:54
=158.48

والنتاج الحقيقي 

157:48


RE: جمع عمود الوقت في الداتا قريد فيو - rnmr - 03-10-18

اعتذر إليك

تم تعديل الكود


RE: جمع عمود الوقت في الداتا قريد فيو - بيسك لكل العرب - 03-10-18

الخطاء هنا 

تعديل هذا السطر 
كود :
           h += Math.Floor(m / 60)



RE: جمع عمود الوقت في الداتا قريد فيو - نور الهدى الهدى - 03-10-18

(03-10-18, 08:05 PM)بيسك لكل العرب كتب : الخطاء هنا 

تعديل هذا السطر 
كود :
           h += Math.Floor(m / 60)


(03-10-18, 08:02 PM)rnmr كتب : اعتذر إليك

تم تعديل الكود


اخي [b]rnmr[/b] اخي [b]بيسك لكل العرب[/b]
الكود تماااام مشكورين على المساعدة وسرعة الاستجابة جعلها الله في ميزان حسناتكم