בעיה עם DateAdd
אני מבצעת מניפולציות על שדה מסוג DateTime שמכיל זמן. באמצעות הפונקציה DateAdd אני רוצה להפחית ממנו מספר שעות או חלקי שעות. הבעיה היא, שלמרות שב-msdn כתוב במפורש שעבור interval של שעות, דקות, או שניות ניתן להכניס מספר ממשי (שבר), הרי שזה לא מתבטא בתוצאה. לדוגמא, בצעתי את המשפט הבא:
אני מבצעת מניפולציות על שדה מסוג DateTime שמכיל זמן. באמצעות הפונקציה DateAdd אני רוצה להפחית ממנו מספר שעות או חלקי שעות. הבעיה היא, שלמרות שב-msdn כתוב במפורש שעבור interval של שעות, דקות, או שניות ניתן להכניס מספר ממשי (שבר), הרי שזה לא מתבטא בתוצאה. לדוגמא, בצעתי את המשפט הבא:
DateAdd(DateInterval.Hour, -3.5, subRow.Item("EndTime"))
התוצאה היתה אותו הזמן פחות 3 שעות במקום פחות 3.5 שעות. כשניסיתי להפחית 0.75 שעות, הוא לא הפחית כלום. יש למישהו הצעה לפתרון - איך להפחית חלקי זמן? זה קריטי עבורי!