2012-07-10 41 views
-3

可能重複:
c#: whats the easiest way to subtract time?如何編寫一個查詢該日期組按周

我有一個包含日期的領域和其他一些字段的表(不重要提) ,我需要兩個報告:
1.基於月
2.基於星期

我也做了報告編號1

我的問題是如何實現報告2,我需要的東西,使我這個:

讓我們說我們有日期從2001年1月1日至2001/01/31

我想通過本週例如分組的所有天,如果2001年1月1日是星期天,我要像組:

第1周:2001年1月1日 - 2001年1月2日 - .. - 2001/01/07
第2周:2001/01/08 - ... - 2001/01/14
第3周:2001/01/15 - ... - 2001年1月21日
第4周:2001年1月22日 - ... - 2001年1月28日
第5周:2001年1月29日 - 二零零一年一月三十零日 - 2001年1月31日

+5

你是認真的? – leppie 2012-07-10 06:24:18

+0

@Leppie,某些編碼需要找出某一天,記住你的第一次:P – JohnnBlade 2012-07-10 06:26:41

+0

@leppi爲什麼沒有出現在我的腦海裏? :D感謝每一個答案。 – 2012-07-10 06:32:34

回答

4

如果您在AddDays方法中傳遞負數,它將從日期對象中減去該天數。

DateTime.Now.AddDays(-3); 

DateTimeObj.AddDays(-1); 
+0

關閉主題,但*總是*使用UtcNow! :) – mayu 2012-07-10 06:48:06

2

可以在AddDays功能在以下幾個方面簡單地插入負值:

DateTimeObj.AddDays(-1); 
2

缺一會

DateTimeObj.AddDays(-1); 

可以指定負片已經幾天也

2

這有助於

DateTime yesterday = DateTime.Now.AddDays(-1);

+0

脫離主題,但*總是*使用UtcNow! :) – mayu 2012-07-10 06:55:10

1
DateTime.Now.AddDays(-1); 
dateTimeObj.AddDays(-1); 
+0

脫離主題,但*總是*使用UtcNow! :) – mayu 2012-07-10 06:55:25