我有以下代码将UTC转换为本地日期/时间。
Dim Ticks = DateTime.Parse("2018-03-25T01:00:00.000Z").Ticks
Dim UtcDate As New DateTime(Ticks, DateTimeKind.Utc)
Dim LocalTime = UtcDate.ToLocalTime()
LocalTime
变量中的结果应为25/03/2018 02:00:00
,但25/03/2018 03:00:00
为{两个小时而不是一小时。我已检查我的本地系统时间设置,并且时区已正确设置为(UTC + 00:00)伦敦。
请注意,GMT转换适用于此代码,只有BST存在问题。
我做错了什么?