C # проверка возраста дБ - PullRequest
2 голосов
/ 09 апреля 2010

Я использую C # для отправки электронного письма с зашифрованной ссылкой. Зашифрованная часть ссылки содержит отметку времени, которую необходимо использовать, чтобы проверить, не устарела ли ссылка более 48 часов. Как сравнить старое время с текущим и узнать, больше ли старое время было 48 часов назад?

Вот что у меня сейчас:

var hours = DateTime.Now.Ticks - data.DTM.Value.Ticks; //data.DTM = stored time stamp

        if (hours.CompareTo(48) > 1) //if link is more than 48 hours old, deny access.

            return View("LinkExpired");
        }

Сравнение тиков, похоже, очень обратный способ сделать это, и я знаю, что часы. Сравнивать надо, если я продолжу сравнивать тики. Как я могу просто получить значение количества прошедших часов?

Ответы [ 2 ]

4 голосов
/ 09 апреля 2010
(DateTime.Now - data.DTM.Value).TotalHours > 48
1 голос
/ 09 апреля 2010

DateTime.Now.Tick - это не часы ... это тики ... очень и очень маленькие интервалы на вашем компьютере.

попробуй

    if ((DateTime.Now - data.DTM).TotalHours > 48) //if link is more than 48 hours old, deny access.

        return View("LinkExpired");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...