2010-04-29 5 views
0

sliverlight 4 + RIA Services에서 매우 이상한 문제에 직면 해 있습니다. 아니면 이상한 것이 아니며 어쨌든 여기 누군가가 도와 줄 수 있기를 바랍니다. 문제는 다음은 도메인 서비스 내부의 서버 측 기능을 만들었습니다.이 기능은 매우 간단하며 서버에 현재 날짜와 시간을 데이터베이스에 추가합니다. (HR 응용 프로그램이므로 직원이 로그인해야합니다. 그것은 그것의 자신의 PC에서 각) thrue 밖으로silverlight + ria 서비스의 날짜 및 시간

Emp.TimeOut = system.DateTime.now (C#을 구문)

이상한 부분이 일부 사용자는 항상 현재 팀에 3 시간 추가하는 것입니다 e (그가 5에서 나가면 exp가 8을 표시합니다) 그리고 다른 것들은 완벽하게 작동합니다.

서버와 회사의 모든 스테이션은 정확히 동일한 시간 설정과 동일한 시간대를 가지며 어쨌든 내 기능은 서버 측에 있으므로 사용자 시간과 관련이 없어야합니다.

왜 이런 생각입니까? 나는 왜 일 동안 지금 운이 없는지 알아 내려고 노력했다.

+0

서버 측과 마찬가지로 실버 라이트와 관련이 없습니다. 패턴이 발생할 때 찾을 수 있습니까? 궁극적 인 VS2010 있으십니까? 그렇다면 intellitrace를 활성화하고 언제 이것이 발생하는지 탐색하십시오. ria 서비스가 그 일과 관련이 있는지 정말 의심 스럽습니다. – funwithcoding

답변

0

여러분은 UTC 값을 사용해야합니다 ... 일반적으로 직렬화가 관련되어 있습니다 ... DB 가든 클라이언트이든 관계 없습니다. 디스플레이/인간 판독에 적합한 경우 로컬 시간으로 변환

0

감사합니다. Nikhil이 맞습니다. 문제는 datetime 다른 종류의 것으로 보입니다. 때로는 지역 종류 및 다른 시간이 나타납니다. unspesified 종류, 그래서 난 그냥 모두 Datetime 대신 String으로 변환하고 잘 작동하고있어, 나는 더 나은 처리하는 방법을 알고 그래서 datetime을 사용하려면 다음 시간에 대한 더 많은 연구를 할 것입니다. 도움을 주셔서 대단히 감사합니다.