שלח תשובה

זירת השאלות

515
צפיות
5
תשובות

תקינות תאריך – VB

,‏ 2 באפריל, 2007

שלום, אני עובד בVB לבגרות [לא שזה כ"כ משנה כרגע]..
הענין הוא, שאני רוצה לבדוק תקינות של תאריך. כלומר, יש חודשים שמתסימים ב30, ויש כאלה שב-31 ויש אפילו ב28 וכו'..

הענין הוא שאם אני יכניס תאריך שהוא אינו תקין, לפונקצית תאריך כלשהי, אני יקבל שגיאה..
לדוגמה, החודש הזה מסתים ב30. אם אני יעשה דבר כזה:

DateDiff("d", 22/04/2007, 31/04/2007)

הקוד הבא יציג שגיאה, מכיון שהתאריך  31/04/2007 אינו תקין, כיון שהחודש הנ"ל נגמר ב30.
האם יש פונקציה הבודקת תקינות תאריך מסוג זה?
במידה ואין, כנראה שאני יצטרך לבנות פונקציה יקנית משלי.. :

תודה רבה וחג שמח :]

תגיות:

5 תשובות

  1. isDate לא עובד..תמיד מחזיר שקר :
    ניסתי להפעיל את הפונקציה isdate על התאריך הבא: 12/12/07 והוא מחזיר לי תאריך שגוי :
    רשמתי:

    if IsDate(12 / 12 / 2007) = False then
    MsgBox ("nooooooo")
    end if

    יש פתרון?  

    שבת שלום

  2. אוריקס הגיב:

    אתה שולח לו מספר.
    נסה


    IsDate("12/12/2007")

  3. שאלה בנושא תאריכים – משהו פשוט [VB]
    שלום, אני בסה"כ רוצה לבדוק איזה מבין 2 התאריכים שיש לי, הוא הראשון ומי השני.
    כלומר, יש לי תאריך 15/04/2007 ויש את ה 18/04/2007.
    אז מה שעשיתי סה"כ זה:

    If txt_date.Text > Date Then
    x=1
    else
    x=2
    end if

    הקוד הזה עובד בסה"כ, אבל יש קלטים מסוימים שהוא מפקשש..
    לדוגמה, אם הקלטים יהיו ככה : 10/03/2007 , 02/05/2002 הוא יגיד לי שה 2002 גדול יותר..
    לדעתי זה רק בגלל שהtxt_date.text הוא למעשה אך ורק string ולא date..
    האם יש פקודה שהופכת string לdate? ניסתי להכניס אותו בתוך date אבל מציג שגיאה.
    יש רעיונות? [:

שלח תשובה