私の場所はGMT+5:30です
getTimezoneOffset
JavaScriptを使って見つけようとすると
var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset() / 60;
値を取得します-5.5
。不思議なことに、C#を使用して同じことをしているとき
var localZone = TimeZone.CurrentTimeZone;
var localOffset = localZone.GetUtcOffset(new Date());
var currentTimeZoneOffsetInHours = localOffset.TotalHours;
戻り値は5.5
です。
この標識は設計によって変更されていますか、それとも重要なものが欠けていますか?