2012-09-16 3 views
0

현재 C# 응용 프로그램을 개발 중입니다. 획기적인 시간 스탬프를 사용하고 다시 정상적인 날짜와 시간으로 변환하고 있습니다. 이것은 일광 절약 시간을 고려하지 않기 때문에 시간을 1 시간 뒤로 돌려주는 것을 제외하고는 거의 작동합니다. 사용자가 일광 절약 시간대에 있는지 확인하고 필요에 따라 시간을 수정하려면 어떻게합니까?일광 절약 시간제 도입 날짜와 시간 얻기

도움을 주셔서 감사합니다.

답변

4

획기 시간 소인을 DateTime으로 변환하는 f}을 지정하지 않았지만 획기 시간 소인은 1970-01-01 00:00:00 UTC이 D 경과 한 경과 시간 (초)이므로 UTC DateTime. 이 코드를 사용하여 계정에 로컬 타임 스탬프 촬영 일광 절약이 점을 변환 할 수 있습니다

var date = DateTime.UtcNow; // Should be created from epoch time stamp. 
var localDate = date.ToLocalTime(); 

DateTimeKindLocal이 아닌 것이 중요합니다. 그런 경우가 아니라면 당신은 그것을 직접 수정할 수 있습니다 전환이 코드를 실행하는 현재 사용자의 시간대 및 일광 절약 설정을 기반으로 Windows의

var date = DateTime.Now; // Should be created from epoch time stamp. 
date = DateTime.SpecifyKind(date, DateTimeKind.Utc); 
var localDate = date.ToLocalTime(); 

.

관련 문제