DateTime.Now Длительность + - 2 часа? - PullRequest
2 голосов
/ 14 августа 2011

Я пытаюсь отобразить списки XML на основе даты и часа + - 2 часа.

Я сейчас использую этот метод:

bool MyDateCheckingMethod(string dateString)
        {



            DateTime otherDate = DateTime.ParseExact(dateString, "yyyyMMddHHmmss K", null);
            // Is this today (Checking Date and Hour)
            return otherDate.Hour == DateTime.UtcNow.Hour &&
            otherDate.Date == DateTime.UtcNow.Date ;



        }

Но я хотел бы изменить это, чтобы выбрать списки из моего XML в течение 2 часов текущего часа.

Я испробовал следующие варианты, но недостаточно знаю о DateTime и не смог найти связанных с этим вопросов на этом сайте, а DateTime из MSDN также не содержал связанных примеров или информации.

bool MyDateCheckingMethod(string dateString)
        {


            DateTime now = DateTime.UtcNow;

            DateTime otherDate = DateTime.ParseExact(dateString, "yyyyMMddHHmmss K", null);
            // Is this today (Checking Date and Hour)
            return otherDate.Hour == DateTime.UtcNow.Hour &&
            otherDate.Date == DateTime.UtcNow.Date ;
            (otherDate - now).Duration <= TimeSpan.FromHours(2);



        }

1 Ответ

4 голосов
/ 14 августа 2011

используйте это

bool MyDateCheckingMethod(string dateString)
{
DateTime now = DateTime.UtcNow;
DateTime otherDate = DateTime.ParseExact(dateString, "yyyyMMddHHmmss K", null);

return ( now.AddHours (-2) <= otherDate && otherDate <= now.AddHours (2) );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...