웹 서비스 클라이언트를위한 C # 응용 프로그램을 개발 중입니다. 이것은 Windows XP PC에서 실행됩니다.
웹 서비스가 리턴하는 필드 중 하나는 DateTime 필드입니다. 서버는 GMT 형식의 필드, 즉 끝에 "Z"를 반환합니다.
그러나 .NET은 일종의 암시 적 변환을 수행하는 것으로 보이며 시간은 항상 12 시간입니다.
다음 코드 샘플은 12 시간의 차이가 사라졌지 만 NZ 일광 절약 시간을 허용하지 않는다는 점에서이 문제를 어느 정도 해결합니다.
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
따라 이 날짜 사이트 :
UTC / GMT 오프셋
표준 시간대 : UTC / GMT +12 시간
일광 절약 시간 : +1 시간
현재 시간대 오프셋 : UTC / GMT +13 시간
여분의 시간을 어떻게 조정합니까? 프로그래밍 방식으로 수행 할 수 있습니까? 아니면 PC에서 어떤 설정입니까?
Z
시간은 UTC하지 GMT을 의미합니다. 이 둘은 최대 0.9 초까지 다를 수 있습니다.