延迟的当前日期

时间:2017-07-09 10:36:48

标签: vb.net date

我使用vb .net编写应用程序。 在我的应用程序中,我有显示当前日期的文本框。 通常在午夜之后,日期正在发生变化。 有没有机会设定延迟日期将在第二天凌晨02:00之后改变?

例如:

今天是09/07/17,我需要在午夜之后,文本框仍会显示此日期。但是在凌晨02:00(2007年7月10日)之后,日期将在10/07/17更改。

我目前的代码:

  Private Sub HOMESCREEN_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    SMARTSCREEN.MdiParent = Me
    SMARTSCREEN.StartPosition = FormStartPosition.CenterScreen
    SMARTSCREEN.Show()
    SMARTSCREEN.datee.Text = Date.Today()
    SMARTSCREEN.NOWEEK.Text = (DatePart("WW", Now))

谢谢,

1 个答案:

答案 0 :(得分:0)

最大的(实际上是巨大的)问题是,在什么时区你说的是凌晨2点?您只需更改时区即可轻松实现这一目标。

假设您的时区美国东部时间-5 ,然后将代码中的时区设置为美国山地时间-7 将有效地为您提供所需的结果

编辑:这很简单,但既然你提到你在英国,那么我假设你的时区是伦敦0 ,所以设置为协调世界时-2 - 来实现你想要的目标。

或者,代码中可以更简单地减去两个小时:

SMARTSCREEN.datee.Text = DateTime.Now.AddHours(-2).ToString("d")