Используя конкретный часовой пояс, а не на сервере.
DateTimeOffset serverTime = DateTimeOffset.Now; DateTimeOffset localTime = TimeZoneInfo.ConvertTime(serverTime, TimeZoneInfo.FindSystemTimeZoneById("Singapore Standard Time")); if (localTime.Date >= eddate.Date && localTime.Date <= stdate.Date) { if (localTime >= sttime && localTime <= edtime) { MySqlConnection MyConn2 = new MySqlConnection(MyConnection2); MySqlCommand MyCommand2 = new MySqlCommand(query, MyConn2); MySqlDataReader MyReader2; MyConn2.Open(); MyReader2 = MyCommand2.ExecuteReader(); Label2.Text = "Thank you for You Vote"; // System.Diagnostics.Debug.WriteLine(); } else { Label2.Text = "Please check the eletion time!"; Label2.ForeColor = System.Drawing.Color.Yellow; } } else { Label2.Text = "Please check the eletion date !"; Label2.ForeColor = System.Drawing.Color.Purple; }
Что я уже пробовал:
Я пытаюсь получить дату в указанном часовом поясе(Сингапурское стандартное время) и сравнить ее с датой, отображаемой в gridview. Я могу использовать Сингапурское стандартное время при проверке времени. Однако для даты он все еще не в состоянии получить дату в Сингапурском стандартном времени.