2010-05-04 5 views
0

저는 asp.net 웹 사이트를 만들었습니다. 우리는 인도에 배포 할 예정입니다. 이 웹 사이트의 모든 고객은 스웨덴 출신입니다.웹 사이트에서 마지막 로그인 날짜를 정확하게 표시하려면 어떻게해야합니까?

이 사이트는 로그인 성공 후 사용자 대시 보드에서 옵션 (마지막 로그인 날짜 시간)을가집니다.

내 문제는 응용 프로그램이 인도에 배포되고 스웨덴 사용자가 로그인 한 경우 사용자가 인도의 서버 날짜 시간 만 표시 할 수 있다는 것입니다.

내 단계는 사용자가 사이트에서 로그 아웃 할 때 나는 데이터베이스에 스웨덴 날짜 시간을 저장할 수있는 방법

1. User logged into site first time at 10 AM(server time), surfing starts... 
2. Logged out at 10:30 (server time) 
3. Application store server datetime in database. 
4. Next time user come, application will store same date and time from database as last loggin datetime. 

다음, 그것은 미래에 다른 나라로 성장할 것 같다.

도와주세요.

답변

0

날짜를 UTC로 저장하고 표시하려는 경우 사용자 시간대로 변환하는 것이 가장 좋습니다.
은 어쩌면이 링크는 선발로 유용하다 : (날짜 시간,을 DateTimeOffset 및 TimeZoneInfo 중 중 선택) http://msdn.microsoft.com/en-us/library/bb384267.aspx UTC에서

0

스토어 LoginDateTime.

데이터베이스의 USerProfile 정보에 IP 또는 사용자 국가를 저장하는 시간대를 결정하십시오.

표시하는 동안 UTC datetime을 UserPreferred 표준 시간대로 변환하십시오.

+0

감사합니다. 예를 들어 모든 코드 줄을 사용할 수 있습니까? 그것은 나를 도울 것입니다. –

관련 문제