Как проверить, находится ли C # DateTime в пределах диапазона - PullRequest
0 голосов
/ 01 декабря 2011

В C # у меня есть от и до значений DateTime и я хочу проверить, находится ли значение DateTime в пределах диапазона, как я могу это сделать?

lowerBound = "01-Dec-2011 09:45:58"
upperBound = "01-Dec-2011 09:38:58"
value = "01-Dec-2011 09:49:58"

1 Ответ

6 голосов
/ 01 декабря 2011

Просто используйте операторы сравнения так же, как и для чисел:

DateTime lowerBound = new DateTime(2011, 12, 1, 9, 38, 58);
DateTime upperBound = new DateTime(2011, 12, 1, 9, 49, 58);
DateTime value = new DateTime(2011, 12, 1, 9, 45, 58);

// This is an inclusive lower bound and an exclusive upper bound.
// Adjust to taste.
if (lowerBound <= value && value < upperBound)

Вам нужно быть осторожным, чтобы все значения были одинакового типа (UTC, локальные, неопределенные).Если вы пытаетесь сравнить мгновений по времени (например, "произошло ли X раньше Y"), вероятно, лучше всего использовать UTC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...