【发布时间】:2017-01-30 05:15:02
【问题描述】:
如果日期时间确实存在,有没有办法验证它?
这可能听起来很奇怪,但如果您将夏令时应用到某个区域,例如美国/纽约 3 月 12 日。2017 年凌晨 2 点到凌晨 3 点是他们的夏令时。从 3 月 12 日开始的文学演讲。2017 年凌晨 2 点到凌晨 2 点 59 分,这在他们的时代是不存在的。我想验证给定的日期时间(如果存在)
我试过用这个
给定日期时间 = 2017 年 3 月 12 日凌晨 2:30
var timeZoneProvider = DateTimeZoneProviders.Tzdb.GetZoneOrNull("America/New_York");
var localDate = LocalDateTime.FromDateTime(dateTime);
var result = timeZoneProvider.AtStrictly(localDate).ToDateTimeUtc();
它抛出错误有没有办法在使用 AtStrictly 之前对其进行验证?它抛出错误并说日期时间不存在这是由于该区域的夏令时
【问题讨论】: