انا بعمل برنامج يحسب الفرق بين وقتين مختلفين واستخدمت في ذلك VB6
ودالة Visual Basic timeDiff function
المشكلة انني اريد تحديد الفترة التي اريد ان يحسبها البرنامج
مثال :
اريد ان يحسب في الحيز الزمني في ساعات العمل فقط
من الساعة حتي الساعة
9 ص 5 م
ولا يحسب باقي الوقت من اليوم
للتوضيح
اريد ان احسب عدد الساعات بين التاريخين التاليين
(11/10/2010 11:05م حتي 22/10/2010 9:20 ص)
البرنامج يخرج الناتج كالتالي
11 Days
250 Hours
15015 Minutes
-------------------------
وهذه الحسبة خاطئة لانه حسب كل الوقت بين التاريخين لكني اريده ان يحسبها
بحيث يجمع الاوقات في هذه الايام من 9ص حتي 5 م فقط ويسقط باقي اليوم من
الكود كالتالي
Private Sub Command2_Click()
If Val(Text1.Text) = 0 Then MsgBox "type any Date and Time value": Exit Sub
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Text6.Text = DateDiff("D", Text1.Text, Text3.Text)
Text5.Text = DateDiff("h", Text1.Text, Text3.Text)
Text7.Text = DateDiff("n", Text1.Text, Text3.Text)
Text8.Text = DateDiff("n", Text1.Text, Text3.Text)
End Sub
ارجوا المساعدة