我有以下日期和值列表,可以将UTC转换为本地时间,冬季为UTC + 1,夏季为UTC + 2。
意大利的夏令时将从3月31日星期日凌晨2:00开始,到10月27日星期日凌晨3:00结束。
列出日期和值
UTC_DATE Value 10/27/2019 0:00 10 10/27/2019 1:00 10 10/27/2019 2:00 10 10/27/2019 3:00 10 10/27/2019 4:00 10 10/27/2019 5:00 10 10/27/2019 6:00 10 10/27/2019 7:00 10 10/27/2019 8:00 10 10/27/2019 9:00 10 10/27/2019 10:00 10 10/27/2019 11:00 10 10/27/2019 12:00 10 10/27/2019 13:00 10 10/27/2019 14:00 10 10/27/2019 15:00 10 10/27/2019 16:00 10 10/27/2019 17:00 10 10/27/2019 18:00 10 10/27/2019 19:00 10 10/27/2019 20:00 10 10/27/2019 21:00 10 10/27/2019 22:00 10 10/27/2019 23:00 10
如何将列表中的日期转换为本地时间,以显示如下所示的结果: 10月27日
LOCAL_DATE Value 10/27/2019 0:00 10 10/27/2019 1:00 10 10/27/2019 2:00 10 10/27/2019 2:00 10 10/27/2019 3:00 10 10/27/2019 4:00 10 10/27/2019 5:00 10 10/27/2019 6:00 10 10/27/2019 7:00 10 10/27/2019 8:00 10 10/27/2019 9:00 10 10/27/2019 10:00 10 10/27/2019 11:00 10 ........ .... ........ .... 10/27/2019 23:00 10
并将列表中的日期转换为本地时间,以在3月31日显示该结果,如下面的列表
LOCAL_DATE Value 10/27/2019 0:00 10 10/27/2019 1:00 30 10/27/2019 3:00 10 10/27/2019 4:00 10 10/27/2019 5:00 10 10/27/2019 6:00 20 10/27/2019 7:00 10 10/27/2019 8:00 10 10/27/2019 9:00 10 10/27/2019 10:00 10 10/27/2019 11:00 10 ........ .... 10/27/2019 23:00 10
我正在尝试使用下面的代码,但无法生成2 AM到3 AM的丢失时间:
var timeZoneInfo = "Central Europe Standard Time";
var results = list.Select(o => new
{
LocalDate = TimeZoneInfo.ConvertTimeFromUtc(o.Date.Value,timeZoneInfo),Value = o.Value
}).ToList();