2012-08-03 6 views
2

MVC 4 모델 바인더에 바인딩되도록/Date (1337904300000)/back을 내 모델에 전달합니다. 내 계산에 의해 2012 년 5 월 24 일 오후 8시 4 분이되어야하지만 모델 바인더는 {5/25/2012 12:05:00 AM}에 바인드 된 DateTime 변수를 만듭니다. 나는 동부 표준시에 있으며, 내가 보낸 시간과 4 시간 차이를 더하는 것으로 나타납니다. 어떻게 설정하여 입력으로 시간을 들여 모델에 저장할 수 있습니까?TimeZone을 MVC4의 DateTime 바인딩에 사용하는 방법

답변

1

처리 시간대는 매우 까다 롭고 날짜를 처리하는 방법은 날짜가 현지 시간 또는 절대 시간으로 표시되는지를 지정하는 TimeKind라는 DateTimes 속성에 따라 달라집니다. 말할 필요도없이 대부분의 데이터 소스는이 열거 형을 알 수 없음으로 설정합니다. ... 시스템의 다양한 구성 요소가 서로 다른 가정을 만들어 사용자가 경험 한 문제를 유발합니다. firts 일은 클라이언트 측에 datetime을 보내기 전에 Thie TimeKind를 설정하는 것입니다. 불행히도 이것이 유일한 문제는 아닙니다 ... 다른 것들도 있습니다. 내 블로그의이 게시물을 참조하십시오. 여기에서 모든 TimeZone 관련 문제를 자세히 분석 할 수 있습니다. Asp.net Mvc and the Nightmare of Dates and Time Zones

관련 문제