這很可能是令人尷尬的簡單,但我有一個「不能做基本的數學」樣的日子。鑑於DAYOFWEEK號,找了一天的日期前一週
我有一個系統,我們根據當天的情況切斷訂單,例如週五下午4點之後,您不能訂購下一個星期日,或者星期二下午2點之後您不能訂購第二天。知道我需要說的好,我需要在週日5月4日的產物,是截止時,並將它告訴我,這是星期五5月2日。
所以我有下面的代碼不正常工作
int offset = (int)reqDate.DayOfWeek - thiscafeday.day_number;
DateTime cutoffDateTime = reqDate.AddDays(-offset);
其中reqDate.DayOfWeek是週日(0)和thiscafeday.day_number是週五(5)。我需要星期五的日期。 cutoffDateTime值是正確的,如果截止日期是第二天,但星期日(即DayOfWeek 0)似乎混淆了一切。我似乎常常最終得到正確的一天,但在接下來的周,而不是以前的(我想,我們由於負偏移)。
如果有人有一個簡單的方法來獲取給定當前日期在過去的一週內任意以前一天的日期,我會的幫助非常感激。
我也試着在
((7- (int)reqDate.DayOfWeek + thiscafeday.day_number) % 7)
的變化,但不能得到這工作的。
任何幫助表示讚賞。
這真是太棒了,謝謝! – Dave