813
צפיות
צפיות
4
תשובות
תשובות
טיפול בתאריך
אני קולט בטופס את שלשת המרכיבים של תאריך ושולח אותם (כטקסט) לדף ASP.
איך אני ממיר אותם לתאריך אמיתי אותו אפשר להשוות לתוצאת date()
אני קולט בטופס את שלשת המרכיבים של תאריך ושולח אותם (כטקסט) לדף ASP.
איך אני ממיר אותם לתאריך אמיתי אותו אפשר להשוות לתוצאת date()
4 תשובות
אתה משתמש ב VB או ב C# ?
או שאתה בכלל מזין את זה ישירות למסד נתונים?
לכל מערכת תיכנותית ישנה את הצורה שלה
אם תפרט, נוכל לעזור לך יותר בקלות
http://Dermer.co.il
פרוט
בתוך db של אקסס יש רשומות עם תאריכים שנוצרו ע"י date.
אני רוצה למחוק ממנו רשומות ע"פ תאריך.
בניתי טופס המכיל שלשה שדות המעביר לטופס אחר את שלשת חלקי התאריך.
אני עובד ב- vbscript.
אני מביא את ה- db לרקורד סט ורוצה להשוות את רשומותיו עם התאריך המבוקש למחיקה, אך לא מצליח לבנות את התאריך הזה משלושת חלקיו.
הנוסחה ב VBSCRIPT
תשתמש ב
DatePart
זה הפונקציה שמקבלת 3 פרמטרים: שנה, חודש, יום [לפי הסדר הזה]
ועושה מהם אובייקט מסוג תאריך
<script type="text/vbscript">
msgbox(DateSerial(2008, 4, 13))
</script>
זה למשל ידפיס את התאריך של 13 באפריל 08
בהצלחה
http://Dermer.co.il
כמובן Date Serial
ולא DatePart
המעלה החשובה בפונקציה הזאת היא שאם נניח תרצה לקבוע 2 תאריכים
הראשון יתייחס לתחילת החודש
והשני ליום האחרון של החודש
בעקרון היית אמור לבדוק כמה ימים יש בחודש, לבנות לזה פונקציה וכו' וכו'
אבל בעזרת DateSerial את פטור מכל זה
אם תקבל את השנה והחודש במשתנים, זה יספיק
דוגמה:
Dim _year As Integer
Dim _month as Integer
Dim _from As Date
Dim _to As Date
_from = DateSerial(_year, _month, 1)
_to = DateSerial(_year, (_month + 1), 0)
……..
שים לב לערך 0 שהזנתי במיקום של היום בחודש
ניתן להזין גם ערכים שליליים בכל אחד מן הפרמטרים והמערכת תחשב את זה
המון הצלחה
http://Dermer.co.il