Ответ 1
MyNewDateValue = MyDateNow.AddDays(-MyDateInteger);
Возможный дубликат:
С#: самый простой способ вычитать время?
Я хочу
MyNewDateValue = MyDateNow - MyDateInteger;
Пример Сегодня 22 декабря 2012 года.
Если значение MyDateIneger равно 120, MyNewDateValue вернет datetime 120 дней назад.
MyNewDateValue = MyDateNow.AddDays(-MyDateInteger);
Посмотрите DateTime.AddDays
метод
DateTime oneTwentyDaysAgo = DateTime.Today.AddDays(-120);
или вообще
DateTime nDaysAgo = DateTime.Today.AddDays(-N);
// where N is the number of days
MyNewDateValue = MyDateNow.AddDays(-120);
или
MyNewDateValue = MyDateNow.AddDays(myVar);
Попробуйте этот frnd
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.times поможет вам добавить или вычесть дни с сегодняшнего дня.