vb.net dateandtime从现在起一小时

时间:2013-04-16 20:22:16

标签: vb.net datetime datetime-format

我期待只开始一小时。

示例:

如果 1:26 PM 我需要它说下午1:00

同样,如果 1:59 PM ,我还需要它说下午1:00

我似乎无法找到一些能够做到这一点的代码?

为了实现上述目的,我需要在下面的代码中包含哪些内容?

Dim tmpTime As DateTime = Format(Now, "h:mm tt")

MsgBox(tmpTime.Subtract(Format(Now, "mm")))

任何帮助都会很棒!谢谢!

1 个答案:

答案 0 :(得分:1)

以这种方式创建一个新的DateTime

Dim tmpTime As DateTime = new DateTime(1,1,1,DateTime.Now.Hour, 0, 0)

或者这个

Dim tmpTime = DateTime.Now.AddMinutes(-DateTime.Now.Minute)
tmpTime = tmpTime.AddSeconds(-tmpTime.Second)

现在显示您只有格式问题的时间

Console.WriteLine(tmpTime.ToString("h:mm tt"))