-3

可能重复:
c#:减去时间的最简单方法是什么?

我有一个包含日期字段和其他字段(不重要提及)的表格,我需要两个报告:
1.基于月
2.基于周

我已经完成了第 1 号报告

我的问题是我如何才能达到报告 2,我需要一些东西来给我这个:

假设我们的日期从 2001/01/01 到 2001/01/31

我想按周对所有天进行分组,例如,如果 2001/01/01 是星期日,我想要这样的组:

第 1 周 : 2001/01/01 - 2001/01/02 - ... - 2001/01/07
第 2 周 : 2001/01/08 - ... - 2001/01/14
第 3 周 : 2001/01/15 - ... - 2001/01/21
第 4 周 : 2001/01/22 - ... - 2001/01/28
第 5 周 : 2001/01/29 - 2001/01/30 - 2001/01/31

4

5 回答 5

4

如果您在 AddDays 方法中传递负数,它将从日期对象中减去该天数。

DateTime.Now.AddDays(-3);

或者

 DateTimeObj.AddDays(-1);
于 2012-07-10T06:24:11.180 回答
2

AddDays您可以通过以下方式在函数中简单地插入负值:

 DateTimeObj.AddDays(-1);
于 2012-07-10T06:25:20.770 回答
2

简短的是

DateTimeObj.AddDays(-1); 

您也可以指定负数

于 2012-07-10T06:25:24.380 回答
2

这有助于

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

于 2012-07-10T06:25:45.447 回答
1
DateTime.Now.AddDays(-1);
dateTimeObj.AddDays(-1);
于 2012-07-10T06:27:12.530 回答