Como obter data e hora atuais do cliente no asp.net?

Eu tenho um campo oculto na minha página mestra. E eu defino a data e hora atuais como um valor nesse "campo oculto" usando JavaScript. Não consigo obter esse valor de campo oculto no método de carregamento de página de qualquer outra página.

Aqui está o meu código.

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);

Eu defini Hiddenfield na página mestra como

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

Eu tenho o alerta de "hdnCurrentDate" é indefinido. Isso é porque eu escrevi o código no carregamento da página no método não post back.

Aqui está o outro jeito que eu implementei.

Eu usei ConvertTimeBySystemTimeZoneId no código por trás. Aqui está o código para o mesmo.

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

Não obtive o ID do fuso horário de destino em vez do "Horário padrão Árabe". Se eu conseguir, meu problema será resolvido.

Existe alguma outra maneira de obter a data atual em qualquer uma das minhas páginas. Eu não quero usar sessão e cookies.

Desde já, obrigado.

questionAnswers(6)

yourAnswerToTheQuestion