Как мы находим значение между двумя часами в C#?
Я хочу найти разницу между двумя часами.Но я не нахожу.Я объясняю этот вопрос.
Таблицы Sql:
Старая Строка Таблицы Состояния: StatusID(int)
Новая Строка Таблицы Состояния: StatusID(int),Time(DateTime)
Я добавил новое поле времени в свою таблицу.Я хочу Status = 1, когда время займет столбец time.И если через 2 часа все еще статус = 1, я хочу, чтобы сообщение об ошибке вернулось.
Значение времени и найти следующее значение 2 часа и вычислить разницу между ними.
Например: Если statusID=1 => Время: 10:00
Если statusID=1 => Время: 12:00
12:00-10:00 = 2 часа
{ Функции MessageBox.Шоу("Хата"); }
Что я уже пробовал:
I write this code if(.....("Select * from Status Where StatusID=0")) ExecuteQuery("UPDATE Status set from StatusID=1 ",CommandType.Text); try { // I write other code. DateTime now=DateTime.Now; DateTime Time=new DateTime("hh:mm"); DateTime nextTime; nextTime=now.AddHours(2); TimeSpan DifferenceTwoTime = DateTime.Parse(now).Subtract(DateTime.Parse(Time)); string Difference = DifferenceTwoTime.ToString(); if (Difference>2) { { MessageBox.Show("Hata"); } } ExecuteQuery("Update Status Set StatusID=0",CommandType.Text); }
MadMyche
Вам действительно нужно создать список требований для этой операции, и совместное использование схемы базы данных тоже было бы полезно.
То, что вы предоставили до сих пор, разрозненно, и, не зная точно, что вам нужно, вы получите только часть того, что хотите; и тогда мы закончим с кучей комментариев "мне тоже нужно это...", потому что ответ, хотя и правильный на вопрос, был не всем, что было нужно.