c # DateTime, Timespan вопрос о периоде времени - PullRequest
0 голосов
/ 15 марта 2011

Что я в основном хочу сделать, так это отслеживать период времени между двумя датами, скажем, с 01/01/2011 по 04/04 / 2011.

Затем я ищу способ сравнить2 новые даты, где, если эти новые даты попадают между вышеупомянутыми, я могу сказать, присваивать логическое значение, и если они не будут.

, так что если с 02/02/2011 по 03/03/2011 назначитьбулевы, если снаружи то нет.??

Ответы [ 3 ]

1 голос
/ 15 марта 2011

Вы можете просто использовать обычные операторы сравнения с DateTime, чтобы сделать это.

Например

public bool Check(DateTime d1, DateTime d2)
{
    DateTime StartDate = new DateTime(2011,1,1);
    DateTime EndDate = new DateTime(2011,4,4);

    return ((d1 >= StartDate && d1 <= EndDate) && (d2 >= StartDate && d2 <= EndDate));
}
0 голосов
/ 15 марта 2011

В этом примере показано, как проверить, находится ли дата между двумя датами.

Код был протестирован и работает:

DateTime dtStart = new DateTime(2011, 02, 02);
DateTime dtEnd = new DateTime(2011, 03, 03);

if (DateTime.Now >= dtStart && DateTime.Now <= dtEnd)
{
    // Date is within range
}
0 голосов
/ 15 марта 2011

Это просто как:

bool isInside = (testDate >= startDate && testDate <= endDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...