클라이언트가 웹 페이지 또는 .NET 응용 프로그램입니까? .NET 응용 프로그램 인 경우 이와 같이 할 수 있습니다. 첫째과 같이 서버에 클라이언트의 시간대를 보내
string clientTimeZone = TimeZoneInfo.Local.ToSerializedString();
를 다음 서버에 :
var clientTimeZoneInfo = TimeZoneInfo.FromSerializedString(clientTimeZone);
var localDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, clientTimeZoneInfo);
을 이것은 웹 애플리케이션은 서버에 오프셋 보내려면이 자바 스크립트를 사용하는 경우 :
var timeNow = new Date();
var timezone = timeNow.getTimezoneOffset()/60 * (-1);
다음 서버에서 :
string clientTimeZoneOffset = "8";
var clientTimeZoneInfo = TimeZoneInfo.CreateCustomTimeZone("client", new TimeSpan(0, Int32.Parse(clientTimeZoneOffset), 0, 0),
"client", "client");
var utcDateTime = DateTime.UtcNow;
DateTime localDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, clientTimeZoneInfo);