这是一个极端情况。
我正在研究将无效的本地时间转换为 UTC 的修复程序。在本地时区中,由于夏令时 (dst),某些时间段无法转换为 UTC。给定正确的时区,TimeZone.IsInvalidTime() 可用于识别此类数据时间值。
在埃及,2010 年 DST 每年更改 4 次(由于斋月)。IsInvalidTime() 似乎没有检测到第二次这样的转换。
编辑 TimeZoneInfo.ConvertTime(),这是我用来实际将其转换为 UTC 的,将这些值转换为 UTC。一个错误的转换,但转换都是一样的。
有人遇到过这个,有什么建议可以覆盖这个吗?