Tôi đang cố gắng tạo một chương trình đơn giản để chuyển đổi thời gian đã cho theo định dạng giây sang hh: mm: ss. Nhưng đối với một số giá trị đầu vào cụ thể, nó tạo ra một định dạng thời gian không chính xác. Đây là những gì tôi đã cố gắng:Chương trình chuyển đổi thời gian tính bằng giây thành hh: mm: ss format
Public Class Form1
Dim Hours, Minutes, Seconds As Integer
Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click
lblHours.Text = "00"
lblMinutes.Text = "00"
lblSeconds.Text = "00"
txtTimeSeconds.Text = ""
txtFormattedTime.Text = ""
End Sub
Private Sub btnCalculate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalculate1.Click
Seconds = Integer.Parse(txtTimeSeconds.Text)
Hours = Seconds/3600
Seconds = Seconds Mod 3600
Minutes = Seconds/60
Seconds = Seconds Mod 60
lblHours.Text = Hours.ToString.PadLeft(2, "0"c)
lblMinutes.Text = Minutes.ToString.PadLeft(2, "0"c)
lblSeconds.Text = Seconds.ToString.PadLeft(2, "0"c)
txtFormattedTime.Text = Hours.ToString.PadLeft(2, "0"c) & ":" & Minutes.ToString.PadLeft(2, "0"c) & ":" & Seconds.ToString.PadLeft(2, "0"c)
End Sub
End Class
Nó hoạt động khi giá trị đầu vào là 30:
Nó không hoạt động khi giá trị đầu vào là 31:
Tôi đã làm gì sai? Làm cách nào để khắc phục sự cố này?
Nó hoạt động. cảm ơn –