Как вычесть два раза из двух datetime и посчитать, сколько времени прошло от 61 секунды или нет? - PullRequest
0 голосов
/ 09 июня 2019

Я работаю над основным проектом MVC asp.net.В этом проекте по идентификации онлайн и офлайн пользователей у меня есть два datetime, одно из хранилищ в базе данных, а другое - текущее datetime, и я должен знать, что время, хранимое в базе данных, истекло с 61 секунды или нет?

Я вычитаю два Datetime и, наконец, использую свойство TotalSeconds. Но мои выходные данные равны -22095 или 2319208 и т. Д.теперь мой вывод -22095 или 2319208, и так далее, но я не знаю, 2319208 - это обычное время или нет?

1 Ответ

0 голосов
/ 09 июня 2019

Вы можете легко проверить это следующим образом:

DateTime now = DateTime.Now;
TimeSpan past = now - now.Subtract(TimeSpan.FromSeconds(60));
TimeSpan post = now - now.Subtract(TimeSpan.FromSeconds(61));

Console.WriteLine(now);

// Should be False: Passed time is less than 60 seconds
Console.WriteLine(past.TotalSeconds > 60);

// Should be True: Passed time is more than 60 seconds
Console.WriteLine(post.TotalSeconds > 60);
...