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.