Сравнить DateTime с DateTime и получить разницу C#

272
11 июля 2017, 18:43

Здравствуйте. У меня создан класс который содержит в себе переменную id (string) и переменную date (DateTime). date будет создержать в себе дату записи значения в id. И в классе есть функция которая должна проверять то DateTime которое ей дали с DateTime.Now, если DateTime.Now болье того на 4 часа вернуть True, если же нет False. Вот приблизительный код класса

public class Ids
{
    public string ID { get; protected set; }
    public DateTime Date { get; protected set; }
    public Ids(string id, DateTime time)
    {
        ID = id;
        Date = time;
    }
    public bool Available()
    {
        DateTime now = DateTime.Now;
        return false;
    }
}

Помогите узнать разницу между date (переменной которую подает пользователь) и DateTime.Now

Спасибо!

Answer 1

Судя по всему,

date + TimeSpan.FromHours(4) < DateTime.Now
Answer 2
bool F(DateTime d) => d.AddHours(4) < DateTime.Now;

Ну или так (более наглядно):

readonly double hoursInterval = 4;
bool F(DateTime d) => (DateTime.Now - d).TotalHours > hoursInterval;
READ ALSO
Чтение одного символа из консоли

Чтение одного символа из консоли

Пользователю надо ввести один символ, и что бы он поместился в переменную типа stringЕсли я использую Console

281
System.Runtime.InteropServices.COMException

System.Runtime.InteropServices.COMException

хочу настроить восстановление работы приложения с той точки, с которой была закончена работа приложения системой, но возникает ошибка , У меня...

418
Проблема с подключением к БД MySQL

Проблема с подключением к БД MySQL

Есть такая проблема, при отправки данных в базу данных, непонятно какого типа данных, и программа падает и пишет: "You have an error in your SQL syntax; check the manual...

271