Я написал это простое консольное приложение, чтобы проверить, когда мы вручную изменяем часовой пояс в Windows 7, используя окно даты и времени, независимо от того, запущено событие timechange или нет? Ответ - ДА, это сработало, но я печатаю текущее время, которое не отображается должным образом.
static void Main(string[] args)
{
SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged);
Console.Read();
}
static void SystemEvents_TimeChanged(object sender, EventArgs e)
{
Console.WriteLine(DateTime.Now);
}
Когда вы запускаете консольное приложение и затем пытаетесь изменить часовой пояс, оно всегда отражает одно временное изменение, но затем оно каким-то образом привязывается к этому времени, даже если вы измените часовой пояс на другой часовой пояс или же.
Я что-то упустил?
чтобы проверить, изменилось ли системное время или нет, я открыл командную строку и использую команду даты и времени, чтобы напечатать текущее время, которое отображается идеально в соответствии с часовым поясом.