2016-09-29 1 views
0

У меня есть столбец с датой начала, называемый StartDate в таблице базы данных. Мне нужно определить, сколько недель прошло с даты начала до сегодняшнего дня.Как определить «недели» с использованием DateTime

Вот мой код:

DateTime startDate = new DateTime(StartedDate); 
if (startDate.addDays(7) == DateTime.Today) { 
    // One week elapsed. 
} 

Скажем startDate является 9/29/2016. Если я добавлю 7 дней, общее количество будет 10/7/2016. Если, например, сегодня 10/7/2016 - в ту же дату, что и выше, поэтому есть 1 неделя с даты начала. Как определить количество недель для дат в будущем?

+1

SO не является домашней работой. Сделай сам. –

+0

Im делает это сам. Мне просто нужны комментарии, чтобы исправить меня или помочь мне. Мы все начали так. Я новичок в программировании, извините. –

ответ

1

Попробуйте

if(DateTime.Now.Subtract(StartDate).TotalDays%7==0) 

Это даст вам модуль дней и равные 0 каждые 7 дней. Это будет, однако, время sensistve (если StartDate - 2:00 PM, дни будут 6 до 2:00 вечера на 7-й день). Если вас беспокоит только день (не раз после полуночи), используйте:

if(DateTime.Now.Date.Subtract(StartDate.Date).TotalDays%7==0) 
+0

Хорошо спасибо, но как насчет того, хочу ли я определять месяцы? Какова формула в течение нескольких месяцев с тех пор, как я получаю недели. Большое вам спасибо, сэр. –

+0

if (DateTime.Now.Month> StartDate.Month) –

+0

Wow havnt подумайте об этом. Хе-хе спасибо, сэр, что ты прекрасен: D im new в этом поле еще раз спасибо. –

Смежные вопросы