我正在编写一些处理时区的代码,自然而然地,我已经度过了糟糕的一天。具体来说,我真的很难获取时区的DST调整规则。根据
然而,这个控制台应用程序无法编译以针对.net standard 1.6。
TimeZoneInfo
的源代码,应该有一个名为.GetAdjustmentRules()
的实例方法。它是在2015年初编写的。然而,这个控制台应用程序无法编译以针对.net standard 1.6。
using System;
public class Program {
public static void Main() {
var tz = TimeZoneInfo.Local;
Console.WriteLine(tz.GetAdjustmentRules());
}
}
CS1061 'TimeZoneInfo'不包含定义为“GetAdjustmentRules”的方法,也没有接受类型为'TimeZoneInfo'的第一个参数的扩展方法“GetAdjustmentRules”(是否缺少使用指令或程序集引用?) timezonecore..NETCoreApp,版本=v1.0
事实上,通过反射检索方法列表时,我发现没有任何名为.GetAdjustmentRules()
的方法。有趣的是,存在一个私有成员称为m_adjustmentRules
,可能可以代替它。
但是,.GetAdjustmentRules()
在哪里呢?如果无法使用它,是否有其他方法可以获取此信息?