בעיה עם DateAdd

ציפי81

New member
בעיה עם DateAdd

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

itzikbs

New member
מה זה DateAdd - זה VB ?

לא יודע בדיוק איך זה עובד שם או לא עובד לך ... אבל ב #c זה עובד מצויין ואין בעיה להוריד או להפחית חלקי יחידות: DateTime dd = DateTime.Now; dd.AddHours(-0.70).ToString יחזיר לך בדיוק פחות 0.7 משעה אחורה ביי איציק ב.
 
למעלה