Дата эн мес назад

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
У меня есть код с форума
Код:
DateTime dt = DateTime.Now; // or something like this
dt = dt.AddHours(Convert.ToDouble("-24"));
var result = dt.ToString("MM/dd/yyyy HH:mm:ss");
return result;
тут дата 24 часа назад

я было сделал 24*30*число мес и подставлял переменной вместо -24 но не думаю что это очень точно на больших отрезках

Может есть возможность правильно считать дату указанное число мес назад без подобного костыля?
спс!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
return DateTime.Now.AddMonths(-6); // дата, 6 месяцев назад от текущей
 
  • Спасибо
Реакции: Sanekk и APXOHT

Sefroz

Client
Регистрация
20.11.2017
Сообщения
54
Благодарностей
3
Баллы
8
а как сделать тоже самое, но брать количество дней из переменной? Попробовал исправить, но вылетает по ошибке. Где ошибся? Нужно от текущей даты вычесть количество дней из переменной.


var days = project.Variables["days_ago"].Value;

return DateTime.Now.AddDays(-days);
 

Vvafel

Client
Регистрация
24.12.2017
Сообщения
80
Благодарностей
35
Баллы
18
C#:
int days = Convert.ToInt16(project.Variables["days_ago"].Value);

return DateTime.Now.AddDays(-days);
@Sefroz
 

Sefroz

Client
Регистрация
20.11.2017
Сообщения
54
Благодарностей
3
Баллы
8

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)