Jak uzyskać aktualną datę i godzinę klienta w asp.net?

Mam ukryte pole na mojej stronie wzorcowej. I ustawiam bieżącą datę i godzinę jako wartość w tym „polu ukrytym” za pomocą Javascript. Nie mogę uzyskać tej wartości ukrytego pola w żadnej innej metodzie ładowania strony na stronie.

Oto mój kod.

HiddenField hdnCurrentDate = (HiddenField)this.Master.FindControl("hdnCurrentDate");
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Message", "var CurrentDate = new Date(); $('#" + hdnCurrentDate.ClientID + "').val(CurrentDate);alert($('#ctl00_hdnCurrentDate').val());", true);

Zdefiniowałem Hiddenfield na stronie wzorcowej

<asp:HiddenField ID="hdnCurrentDate" runat="server" />

Mam alert „hdnCurrentDate” jest niezdefiniowany. Dzieje się tak dlatego, że napisałem kod w ładowaniu strony, a nie metodą post-back.

Oto sposób, w jaki zaimplementowałem.

Użyłem ConvertTimeBySystemTimeZoneId w kodzie z tyłu. Oto kod tego samego.

DateTime ClientDateTime = DateTime.Now;
        DateTime _localTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(ClientDateTime, "Arab Standard Time");
        return _localTime;

Nie dostałem identyfikatora docelowej strefy czasowej zamiast „arabskiego standardowego czasu”. Jeśli ją dostanę, mój problem zostanie rozwiązany.

Czy istnieje jakikolwiek inny sposób, aby uzyskać aktualny czas na dowolnej stronie. Nie chcę używać sesji i plików cookie.

Z góry dziękuję.

questionAnswers(6)

yourAnswerToTheQuestion