25-05-20, 08:11 PM
السلام عليكم ورحمة الله وبركاته
اخي الكريم
لنفترض اننا نجهل كم يكون عدد ايام الشهر الحالي او اي شهر وهي التي سميتها LastDay
هذه الدالة تجلب كم يوم في الشهر وهي تحتاج الى باراميترين هما رقم السنة ورقم الشهر
وبما اننا دائما نريد الشهر الذي نحن فيه اذا نحتاج الى تعريف متغيرين الاول يجلب رقم السنة والثاني رقم الشهر الحاليين
عبر هذين المتغيرين
الان اصبح بامكاننا معرفة نهاية الشهر وهي العدد الذي جلبناه من الدالة ونحن الان في الشهر الخامس سيكون عدد ايامه 31 يوم
الان سيتم التحقق من اليوم الحالي(نحن اليوم هو 25) اذا كان مساويا لـ 31 تظهر رسالة وبالطبع ال25 لاتساوي 31 لذلك لن تظهر الرسالة الا في اليوم 31 من هذا الشهر
والشهر القادم هو حزيران عدد ايامه 30 وستظهر الرسالة في 30
ولو كنا في شهر شباط من هذا العام وهو سنة كبيسة ستظهر الرسالة يوم 29
وفي العام القادم سيكون عدد ايام شهر شباط 28 ستظهر الرسالة يوم 28
ببساطة استطعنا تحديد يوم نهاية الشهر ليمكننا المقارنة به مع اليوم الذي نحن فيه عبر هذه الجملة الشرطية
اتمنى ان يكون الشرح وافيا
اخي الكريم
لنفترض اننا نجهل كم يكون عدد ايام الشهر الحالي او اي شهر وهي التي سميتها LastDay
كود :
Dim LastDay As Integer = Date.DaysInMonth(yer, mnth)وبما اننا دائما نريد الشهر الذي نحن فيه اذا نحتاج الى تعريف متغيرين الاول يجلب رقم السنة والثاني رقم الشهر الحاليين
عبر هذين المتغيرين
كود :
Dim mnth As Integer = Now.Month ' يجلب رقم الشهر الحالي
Dim yer As Integer = Now.Year ' يجلب السنة الحاليةالان سيتم التحقق من اليوم الحالي(نحن اليوم هو 25) اذا كان مساويا لـ 31 تظهر رسالة وبالطبع ال25 لاتساوي 31 لذلك لن تظهر الرسالة الا في اليوم 31 من هذا الشهر
والشهر القادم هو حزيران عدد ايامه 30 وستظهر الرسالة في 30
ولو كنا في شهر شباط من هذا العام وهو سنة كبيسة ستظهر الرسالة يوم 29
وفي العام القادم سيكون عدد ايام شهر شباط 28 ستظهر الرسالة يوم 28
ببساطة استطعنا تحديد يوم نهاية الشهر ليمكننا المقارنة به مع اليوم الذي نحن فيه عبر هذه الجملة الشرطية
كود :
If Now.ToString("dd") = LastDay Then
MsgBox("hello")
End Ifاعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
