我使用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))
谢谢,
答案 0 :(得分:0)
最大的(实际上是巨大的)问题是,在什么时区你说的是凌晨2点?您只需更改时区即可轻松实现这一目标。
假设您的时区美国东部时间-5 ,然后将代码中的时区设置为美国山地时间-7 将有效地为您提供所需的结果
编辑:这很简单,但既然你提到你在英国,那么我假设你的时区是伦敦0 ,所以设置为协调世界时-2 - 来实现你想要的目标。
或者,代码中可以更简单地减去两个小时:
SMARTSCREEN.datee.Text = DateTime.Now.AddHours(-2).ToString("d")