2011-10-19 3 views
4

나는 데이터베이스에 날짜를 UTC를 사용하여 저장합니다. 클라이언트 (자바 스크립트)는 날짜를 가져 와서 현지 시간으로 변환합니다. 이것은 localhost (웹 서버 시간대가 클라이언트 시간대와 동일 함)에서 실행될 때 잘 동작합니다. 그러나 웹 서버 시간대가 UTC 인 Azure에 배포 할 때 클라이언트의 표준 시간대에 이미 조정 된 날짜가 반환되어 클라이언트에 잘못된 날짜 시간 값이 표시됩니다.어떻게하면 ASP.NET MVC가 UTC에서 로컬로 날짜를 변환하지 못하게 할 수 있습니까?

ASP.NET MVC가이 변환을 수행한다고 가정합니다. 그게 사실이야? 그렇다면 어떻게 그것을 막을 수 있으며, 날짜가 변경되지 않고 통과되도록 강제 할 수 있습니까?

DateTimeKind.UnSpecified로 전달되는 datetime 개체의 종류를 설정하려고했지만 작동하지 않습니다.

+0

이 문제에 대한 해답을 찾아 냈습니까? 나는 같은 문제가있다. – jfielaidof

답변

1

값을 UTC로 저장하고 UTC로 보내면 웹 서버의 시계가 작동하지 않습니다. 해당 날짜가 db에서 어떻게 설정되는지 확인해야합니다 (좋은 경우). 그런 다음 JavaScript에서 발생하는 변환을 확인하십시오.

또한, .ToString()을 사용하거나 HtmlHelpers를 사용하는 경우에는 변환 할 수도 있습니다.

관련 문제