28

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

我想

MyNewDateValue = MyDateNow - MyDateInteger;

示例 今天是 2012 年 12 月 22 日

如果 MyDateIneger 值为 120,则 MyNewDateValue 将返回 120 天前的日期时间。

4

4 回答 4

70
MyNewDateValue = MyDateNow.AddDays(-MyDateInteger);
于 2012-12-23T05:14:28.797 回答
21

请看DateTime.AddDays方法

DateTime oneTwentyDaysAgo = DateTime.Today.AddDays(-120);

或一般来说

DateTime nDaysAgo = DateTime.Today.AddDays(-N);
// where N is the number of days
于 2012-12-23T05:15:26.520 回答
4
MyNewDateValue = MyDateNow.AddDays(-120);

或者

MyNewDateValue = MyDateNow.AddDays(myVar);
于 2012-12-23T05:14:27.650 回答
1

试试这个

DateTime dt = new DateTime();
dt = DateTime.Now;
DateTime newdt = new DateTime();
TimeSpan tim = new TimeSpan(120,0,0,0,0);
newdt = dt.Add(tim);
MessageBox.Show(newdt.ToString());

ADD.timespan 将帮助您从今天开始增加或减少天数。

于 2012-12-23T05:28:08.023 回答