使用vb.net减去时间

时间:2013-12-31 00:07:12

标签: vb.net time

我需要从特定时间减去几分钟并显示输出。例如,从14:50减去10分钟,并将输出显示为14:40。

我该怎么做?我已经尝试过datediff函数,但我觉得它不起作用。我也尝试过date.substract,但我也无法解决这个问题。

提前致谢。

2 个答案:

答案 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)