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

تحديد نهاية الشهر

بدأه raadhussein في 31 يوليو 2013 · 2 رد · 521 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ----رمضان كريم عليكم

سؤالي : اريد كود يتم من خلاله تحديد اخر يوم في الشهر هو اذا كان  (28 - 30 - 31)

وذلك لأني عندي برنامج يعطي رقم الشهر فيحناج ان نكون الفترة الزمنية لكن نحتاج لتحديد نهاية الشهر وهو هذا سؤالي

وتحياتي لكم

#2

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

 

ضع الدوال التالية في القسم العام للكود (إذا أردت استعمالها في أكثر من Form فضعها في Module و غير الـ Private إلى Public):

Private Function IsLeapYear(ByVal AYear As Integer) As Boolean
    If (AYear Mod 100) = 0 Then
        If (AYear Mod 400) = 0 Then
            IsLeapYear = True
        Else
            IsLeapYear = False
        End If
    ElseIf (AYear Mod 4) = 0 Then
        IsLeapYear = True
    Else
        IsLeapYear = False
    End If
End Function

Private Function DaysInAMonth(ByVal AMonth As Integer, ByVal AYear As Integer) As Integer
    Select Case AMonth
        Case 1, 3, 5, 7, 8, 10, 12
            DaysInMonth = 31
        Case 4, 6, 9, 11
            DaysInMonth = 30
        Case 2
            If IsLeapYear(AYear) Then
                DaysInMonth = 29
            Else
                DaysInMonth = 28
            End If
        Case Else
            DaysInMonth = 0
    End Select
End Function

Private Function DaysInDateMonth(ByVal ADate As Date) As Integer
    Select Case Month(ADate)
        Case 1, 3, 5, 7, 8, 10, 12
            DaysInDateMonth = 31
        Case 4, 6, 9, 11
            DaysInDateMonth = 30
        Case 2
            If IsLeapYear(Year(ADate)) Then
                DaysInDateMonth = 29
            Else
                DaysInDateMonth = 28
            End If
        Case Else
            DaysInDateMonth = 0
    End Select
End Function

حيث الدالة الأولى IsLeapYear تستعمل لمعرفة ما إذا كانت السنة كبيسة (True) أم لا (بسيطة False) و ذلك بتمرير رقم السنة إليها.

الدالة الثانية DaysInAMonth تعطي عدد أيام الشهر بمعلومية رقم الشهر و رقم السنة.

الدالة الثالثة DaysInDateMonth تعطي عدد أيام الشهر بمعلومية تاريخ ما (يوم/شهر/سنة).

 

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

مششششششششششششششششششششششششششششكور اخي العزيز وماقصرت

تم تعديل هذه المشاركة بواسطة raadhussein في 2 أغسطس 2013 في 22:14

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