Как привести DateTime.Now.Day к DateTime [дубликат]

126
03 октября 2019, 12:20

На данный вопрос уже ответили:

  • Как сравнить даты 1 ответ
x.CreatedDate <=  DateTime.Now.Day-7

"<=" не может выполнится, потому что DateTime.Now.Day не типа DataTime. Как привести к нему?

Answer 1

Потому что тип DateTime.Now.Day int. Попробуй

DateTime.Now.AddDays(-7)
Answer 2

Если вы хотите сравнить именно дни, тогда можно так

if(x.CreatedDate.Day <= (DateTime.Now.Day-7))

Но лучше воспользоваться методом AddDays() и сравнивать именно даты, но не дни, например: 31.01 и 05.02, 5 меньше 31, а если отнять от 5 - 7, то получится вообще отрицательное число :)

READ ALSO
При выборе TextBox менялась раскладка клавиатуры C#

При выборе TextBox менялась раскладка клавиатуры C#

Возможно ли при выборе определенного textbox, менялась раскладка клавиатурыК примеру при нахождении фокуса в TextBox1 раскл

106
Создание потоков для подключения tcp C#

Создание потоков для подключения tcp C#

Столкнулся с проблемой, не знаю как реализовать

107
Исключение ArgumentException: Элемент с тем же ключом уже был добавлен

Исключение ArgumentException: Элемент с тем же ключом уже был добавлен

возникла ошибка ArgumentException: Элемент с тем же ключом уже был добавлен при добавлении словаря

158
Открытие сформированных документов в MS Office 2007 и более ранней версии

Открытие сформированных документов в MS Office 2007 и более ранней версии

Использую OpenXML SDK для последующего формирования word файла на с#, полученный сформированный файл имеет расширениеdocx и без проблем открывается...

97