我需要从特定时间减去几分钟并显示输出。例如,从14:50减去10分钟,并将输出显示为14:40。
我该怎么做?我已经尝试过datediff函数,但我觉得它不起作用。我也尝试过date.substract,但我也无法解决这个问题。
提前致谢。
答案 0 :(得分:4)
这应该可以解决问题:
Dim datetime As DateTime = Date.Now
Dim newdatetime As DateTime = datetime.Subtract(New TimeSpan(0, 10, 0))
Console.WriteLine(newdatetime.ToString("HH:mm"))
或者这个:
Dim datetime As DateTime = Date.Now
Dim newdatetime As DateTime = datetime.AddMinutes(-10)
Console.WriteLine(newdatetime.ToString("HH:mm"))
或者这个:
Dim datetime As DateTime = Date.Now
Dim newdatetime As DateTime = datetime.Subtract(TimeSpan.FromMinutes(10))
Console.WriteLine(newdatetime.ToString("HH:mm"))
要点的一点是,如果从日期中减去某些东西,对象本身不会更新,它只返回一个带有结果的新Date对象。
答案 1 :(得分:0)
您需要使用timepan对象。
以下是如何从14.50减去10分钟
Dim timeStart As New TimeSpan(14, 50, 0)
Dim timeToRemove As New TimeSpan(0, 10, 0)
Dim timeFinish As TimeSpan
timeFinish = timeStart.Subtract(timeToRemove)
Debug.Print(timeFinish.Hours.ToString + "-" + timeFinish.Minutes.ToString + "-" + timeFinish.Seconds.ToString)