У меня есть форма, которая дает мне time_in и time_out часы всех сотрудников. Time_in и time_out также таблицы sql. В основном форма возвращает значения таблицы базы данных. То, что я хотел бы сделать, - показать рабочий час. Рабочий час может быть получен с отличием от time_out до time_in. У меня есть два текстовых поля, отображающих время и Time_out. Третий должен отображать рабочий час.Как найти разницу во времени между двумя моментами в C#
Вот что у меня есть для значения time_out в среду:
//Selected TimeOutWednesday
SqlCommand TimeOutWednesdayMain = cs.CreateCommand();
TimeOutWednesdayMain.CommandText = "SELECT CONVERT(VARCHAR(8), time_out, 108) AS time_out FROM job_punch_card WHERE emp_key='" + listBoxNames.SelectedValue.ToString() + "'and punch_day= DATEADD(week, DATEDIFF(day, 0, getdate())/7, 2)";
Object TimeOutWednesdayMainTemp = TimeOutWednesdayMain.ExecuteScalar();
txtTimeInWed.Text = TimeOutWednesdayMainTemp.ToString();
Этот код дает мне time_out на среду для выбранного пользователя из моего списка. У меня есть тот же код для time_in. Что я не мог сделать, так это выяснить, как найти рабочий час? Как я могу показать свой рабочий час в ярлыке или текстовом поле, как у меня выше?
Почему бы не использовать запрос, который затягивает время, время и разницу в часах? Также я предполагаю, что 'time_in' и' time_out' являются 'DateTime', это правильно? – juharr
Ваш код открыт для SQL-инъекции –
Исправить. Как получить разницу в sql? – GoGo