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

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

هذا الكود يقوم بحساب الفرق بين الوقت من خلال الداتا قريد


كود :
Me.DataGridView1(6, Me.DataGridView1.CurrentRow.Index).Value = DateDiff(DateInterval.Minute, Me.DataGridView1(4, Me.DataGridView1.CurrentRow.Index).Value, Me.DataGridView1(5, Me.DataGridView1.CurrentRow.Index).Value) / 60
 ولكنة يعطيني النتيجة   
حسب الصورة

ومن المفترض يكون الوقت الفارق هو 3:04

واحيان بهذا الشكل في الصورتين

لا توجد دقة في حساب الفرق 

المطلوب /      HHConfuseds

قفط    الساعات والدقائق   وبدقة
انظر هذا الرابط لعلك تجد به ما تريد
https://stackoverflow.com/questions/1889...-in-vb-net
بالنسبة لنوع الحقل الذي سيتم وضع فرق الوقت فيه لدي في قاعدة البيانات (رقم)
Me.DataGridView1(6, Me.DataGridView1.CurrentRow.Index).Value في هذه الخانة سيتم وضع فرق الوقت

لذلك غير قابل اضافة ناتج الفرق الذي يحمل متغيير من نوع TimeSpan
السلام عليكم ورحمة الله وبركاته
اخي الكريم تابع الموضوع في هذا الرابط
http://vb4arb.com/vb/showthread.php?tid=34416
الف شكر اخي العزيز ابراهيم 

استفدت من المثال المرفق جزيت خيرا

لكن أيظا ظهر خطأ  
غير قابل اضافة ":"   في الجزء بين الساعات والدقائق وعند حذفها تظهر النتيجة هكذا    1020 ص 

رسالة الخطأ المرفقة ما يقصد بها

من الواضح انه رافض هذه الجزئية ( & ":" )

لاينه بدونها يقبل ويحفظ الساعات والدقائق ملاصقة بعضها
هذا المثال مأخوذ من مشاركة الاخ الفاضل إبراهيم

يعمل بشكل ممتاز

ولكن في مثالي لا يعمل مع اني اخذت نفس الاكواد الا انني بدل جلب البيانات الاساسية من حدث الفورم لود (بيانات الحضور اليدوية)
تم أخذ البيانات من قاعدة بيانات اكسس

هل يكون هذا هو السبب
السلام عليكم
نوع البيانات لحقل الوقت حتي يقبل معك ":" يجب ان يكون أما نص أو وقت وتاريخ
لا يصلح أن نحفظ هذا البيان في حقل رقمي
حول نوع الحقل في الأكسس من Double الي String أو DateTime
وستنتهي المشكلة ان شاء الله