내 ASP.NET 웹 사이트에는 타임 스탬프가있는 많은 페이지가 있습니다. 서버 시간에서 브라우저 시간까지 실시간으로 타임 스탬프를 변환하고 싶습니다. 그 목적을 위해 코드 숨김에서 클라이언트의 시간대 오프셋을 가져와야합니다.시간대 쿠키를 설정하기 전에 첫 페이지로드
JavaScript를 사용하여 모든 페이지의 <head>
에 TimezoneOffset
쿠키를 설정하는 중입니다. 하지만 페이지가 처음로드 될 때 (그리고 이전에 쿠키가 설정되지 않은 경우) 작동하지 않습니다.
날짜를 서버에서 클라이언트 시간으로 변환하는 멋진 솔루션이 있습니까?
내가 볼 수있는 유일한 해결책은 Page_Load
의 TimezoneOffset
쿠키를 확인한 다음이 쿠키를 설정할 더미 페이지로 리디렉션하고 JS 리디렉션을 원래 페이지로 다시 사용하는 것입니다.하지만이 솔루션이 마음에 들지 않습니다.
설명 된 방법을 사용했지만 문제가 있습니다. 저는'UpdatePanel'을 사용하고 스크립트가 실행되기 전에 표시되어 사용자가 날짜를 깜박 거리게합니다. 어떻게 든 서버 측에서 날짜를 변환하여 재 설계하려고합니다. – Denis
@Denis'window.onload'는 그것을 해결할 것입니다. – Travis