Hi
Я пытаюсь решить проблему с помощью VB, и мне нужна помощь. Я очень новичок в языке (1 неделя). Проблема в том, что я создал пользовательскую форму, чтобы показать, сколько часов и минут прошло между двумя разными временами, похожими на табель учета рабочего времени.
Пользовательская форма состоит из двух календарей, и под каждым календарем есть два текстовых поля; по одному ящику для записи часа и минуты, когда они ушли, и еще два ящика для записи времени, когда они вернулись.
Я использовал код, чтобы вычесть календари вместе (например, календарь на входе — календарь на выходе), а затем умножить это на 24, чтобы указать часы. Затем под календарем у меня есть текстовое поле, в котором пользователь может ввести оставшийся час. Затем я минус 24 по часам, например. если было 24-15, появится 9 (9 часов того дня), тогда я бы добавил это к цифре, которую они вставили в текстовое поле «Час в (время возврата)». например 14. Затем я бы добавил их вместе, например. 9 + 14 = 23 и отобразить это в другом текстовом поле Total Hours. Поэтому он будет отображать 23, что означает 23 часа.
Затем я хочу показать еще два текстовых поля для указания минут. Один для минут выхода, затем минут входа.
У меня проблема с преобразованием этих минут, например, если время выхода составляет 15:50, а время прибытия на следующий день - 15:55, оно отображается как 24 (в одном текстовом поле) и 105 минут (в другом тексте) коробка). Я хотел бы, чтобы минуты добавлялись к часу, а остаток оставшихся минут отображался в текстовом поле минут. Это должно отображать 24 (в одном текстовом поле) и 5 (в другом текстовом поле).
Конечная цель состоит в том, чтобы получить результат, показывающий, что человек отсутствовал в течение определенного количества дней, часов и минут, например, 2 дня, 5 часов и 10 минут. Любые идеи о том, как я могу изменить свой код для достижения этой цели?
Вот мой код.
Пожалуйста помоги
Dim number1 As Date
Dim number2 As Date
Dim number3 As Integer
Dim number4 As Integer
Dim Number5 As Integer
Dim Number6 As Integer
Dim answer As Integer
Dim answer2 As Integer
Dim answer3 As Integer
Dim answer4 As Integer
Dim answer5 As String
number1 = DTPicker1
number2 = DTPicker2
number3 = Txthourout
number4 = TxtHourin
Number5 = TxtMinuteout
Number6 = TxtMinuetIn
answer = number2 - number1
answer2 = answer * 24
answer3 = answer2 - number3
answer4 = answer3 + number4
answer5 = Number5 + Number6
TextBox1.Text = answer4
TextBox2.Text = answer5
End Sub