2011-04-25 4 views
4

DateTime 데이터를 동기화하는 데 문제가 있습니다. DateTime 데이터가 동기화되면 서버의 로컬 시간대가 항상 사용됩니다. 내가 검색이에 대한 책을 읽은 만이 공식적인 해결 방법 발견되었습니다 :이 해결 방법은 Microsoft는이 문제에 대한 수정을 발표하지 않았 음을 정말 사실인가요 다시 2007에 게시했습니다Microsoft 동기화 프레임 워크 날짜 시간 문제

http://support.microsoft.com/kb/842545

를? 그렇지 않은 경우이 해결 방법으로 문제를 해결할 수 있습니까?

답변

0

클라이언트와 서버를 모두 제어 할 수있는 경우 항상 UTC DateTimes (시간대 독립적)로 작업하는 것이 좋습니다. 당신은 항상 DateTimeKind UTC와 날짜 시간을 (사용 지속 또는 파일 또는 무엇이든) 데이터베이스에 유지해야합니다

http://msdn.microsoft.com/en-us/library/system.datetime.kind.aspx

이 올바르게 (사용자의 시간대 주어진) 시간을 표시하도록 클라이언트에 위임 할 수 있습니다.

클라이언트와 서버를 모두 제어 할 수 없다면 해결 방법은 없지만 Microsoft에서 제공하는 대안을 참조하십시오. 요점은 잠재적으로 다른 시간대의 클라이언트를 대면 할 때 UTC 시간을 사용해야한다는 것입니다.

감사합니다,이 문제를 해결하지 않는 UTC를 사용 Torgeir

+0

. deserialize 할 때 System.Data.DataSet은 DateTimeKind를 무시하고 클라이언트와 서버 시간대의 차이에 따라 시간을 조정합니다. –

관련 문제