الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف نحصل علي فرق الوقت ؟؟؟

مغلق
بدأه hazzoom في 7 أغسطس 2005 · 6 رد · 4,394 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :

وأنا أعمل في برنامج واجهت مشكله الحصول علي الفرق الزمني بين أداتي DateTimePicker

ولكن توصلت والحمد لله لطريقه سهله وتلافيت الأخطاء التي يمكن أن تنتج عن استخدام الأداه مثل أن

يكون الفرق بالسالب........,,,,

هذه الأداه يمكن عن طرقها الحصول علي التاريخ وكذلك الوقت ولكن علي حد علمي أنه لا يمكن الحصول

علي الوقت منفردا لذلك استخدمت المصفوفات لفصل الوقت عن التاريخ وكذلك فصل الدقائق عن

الساعات ولكن أهملت الثواني لأني لم أحتاجها ومن يحتاجها يضيفها ,,,

ملحوظه : يمكنك عرض الوقت في الأداه عن طريق تغيير الخاصيه Format ,,,

أرجو سماع أرائكم قصدي قراءتها ,,, ومن يعرف طريقه أخري رجاء ارفاقها ,,,

ورجاء ممن يستطيع تحويل هذه الطريقه الي داله تقبل 2 Parameter هما الأداتين المراد ايجاد فرق

التوقيت بينهما يشرح طريقه انشاء هذه الداله ,,,

Timer.zip

#2

ايه يا جماعه في ايه الحكايه صعبه للدرجه دي ولا الغلط من عندي ولا ايه حد يفهمني :(

#3

السلام عليكم ..

الاخ العزيز hazzoom

لقد إستخدمت الخيار الصعب لحساب الفرق بين زمنين .. أنت تعمل علي Vb.NET وليس علي الـ Pascal :D

هنالك دالة : DateDiff وهي دالة مضمنة في الفجوال بيسك منذ الاصدارات القديمة 6 أو 5 وهي تقوم الفرق بين تاريخين أو زمنين ولكن بتحديد طريقة الحساب أي اما أن تقوم بحساب فرق الساعات أو الدقائق أو الثواني ولكنها ستساعدك كثيراً في تجنب الأخطاء وهي كثيرة في التعامل مع التاريخ والوقت في البرمجة.

وعندي ملاحظة صغيرة علي الإجراء

 Public Sub timediff()

لا تستخدم في الإعلان عن الإجراءات الكلمة Public الا في حالة أنك تريد إستخدامها في أكثر من نموذج واحد (مفاهيم الوراثة) لانه عند الإعلان عن دالة أو إجراء أو حتي متغير بالكلمة Public فانه سيظل في الذاكرة حتي تقوم يإغلاق النموذج وهذا يعتبر إستهلاك للذاكرة . في البرامج الصغيرة لا تكون ملحوظة ولكن عند بناء البرامج الكبيرة التي تحتوي علي كثير من الشفرات المعقدة ستكون ملحوظة ومؤثرة ويمكنها أن تؤدي الي فشل البرنامج .

وحاول أن تستفيد من مفاهيم الـ Object Oriented Programming وذلك ببناء مكتبة خاصة بك وحاول أن تجمع فيها الإجراءت والدوال التي تحتاجها في أكثر من برنامج واحد .

والله الموفق

#4

السلام عليكم

هذا القالب Class فيه كل من حساب الوقت بالساعات و الدقائق و الثواني

و حساب خدمة الموظف بالسنوات و الشهور و الايام

وحسبة تاريخ الميلاد بالسنوات فقط ..

النصوص البرمجية كتبها أحد الأخواة منذ سنة تقريباً وكانت عن حساب خدمة الموظف ( جزاه الله خير الجزاء )

قمت بتطوير النصوص البرمجية لإظهار النتائج بشكل يتناسب مع عملي

و أضفت الوقت على نفس النمط تقريباً

أما تاريخ الميلاد فهو لشخص أجنبي كتبه في الانترنت ولا أذكر من أين حصلت عليه بالضبط

و من ثم وضعتهم في Class و جعلتهم وظائف مشتركة Shared functions ولها ممررات parameters

و كذلك تقوم بعملية المقارنة Comparing وعملية أخذ فارق الوقت Differ Time عن طريق الوظيفة diff و compare

موفق أخي حسام و الأخوة الكرام

السلام عليكم

CalculateYearsMonthsDays.zip

في المثال يتضح المقال

#5

جزاكم الله خيرا ,,

الواحد لسه مبتدئ وبيقول((هه)) يا مسهل ,,,

ولو حد عنده كتب عن ال OOP يا ريت يحطها ,,,

ملحوظه يا غملاسي أنا حزووم ....حازم وليس حسام ,,,

#6

الله يعطيكم العافية مشرفينا الكرام ، ولا أنسي العضو الفعال Ammar Gaffar ، فلقد أنرتم لنا الطريق أنار الله طريقكم على السراط ..

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

#7
اقتباس
لقد إستخدمت الخيار الصعب لحساب الفرق بين زمنين .. أنت تعمل علي Vb.NET وليس علي الـ Pascal teeth_smile.gif

هنالك دالة : DateDiff وهي دالة مضمنة في الفجوال بيسك منذ الاصدارات القديمة 6 أو 5 وهي تقوم الفرق بين تاريخين أو زمنين ولكن بتحديد طريقة الحساب أي اما أن تقوم بحساب فرق الساعات أو الدقائق أو الثواني ولكنها ستساعدك كثيراً في تجنب الأخطاء وهي كثيرة في التعامل مع التاريخ والوقت في البرمجة

Ammar Gaffar شكرا جزيلا أخي :lol:

لقد أزحت عني هم كتابة أسطر طويلة :lol:

Me.Thank(You)

هذا الموضوع مغلق.

مواضيع مشابهة