我有以下代码,它应该返回一个偏移量为60(表示目前英国处于英国夏令时,即比格林威治标准时间提前60分钟):
然而,它返回了0。
请问有人能帮我修复这个问题吗?
var info = TimeZoneInfo.FindSystemTimeZoneById("Greenwich Standard Time");
DateTimeOffset localServerTime = DateTimeOffset.Now;
double off = localServerTime.Offset.TotalMinutes;
return off;
然而,它返回了0。
请问有人能帮我修复这个问题吗?
info
。因此,你的off
将是当前时区偏移量。 - Soner Gönülinfo
变量被初始化但是没有被使用。返回的偏移量仅基于DateTimeOffset.Now
。 - user743382DateTimeOffset.Now.Offset.TotalMinutes
现在对我来说在英国返回60。 - Ben Robinson