- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么 IsDaylightSavingTime() 方法在特定时间范围内返回明显错误的值?明确地说,我从 UTC 日期开始。时间 new DateTime(2016, 10, 30, 0, 59, 0, DateTimeKind.Utc)
是 WEST 夏令时的最后一分钟。事实上,在西部,它给出了 2 小时的偏移(凌晨 2.59),而一分钟后有 1 小时的偏移(凌晨 2.00)。但是为什么:
TimeZoneInfo.ConvertTimeFromUtc(
new DateTime(2016, 10, 30, 0, 59, 0, DateTimeKind.Utc),
TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time")
).IsDaylightSavingTime()
返回错误?!
此方法从 new DateTime(2016, 10, 30, 0, 0, 0, DateTimeKind.Utc)
开始返回 false(但为什么呢?),之前的第二个,new DateTime (2016, 10, 29, 23, 59, 59, DateTimeKind.Utc)
,它返回 true。
TimeZoneInfo 方法似乎有效:
var thisIsTrue = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time").IsDaylightSavingTime(new DateTime(2016, 10, 30, 0, 0, 0, DateTimeKind.Utc));
var thisIsFalse = TimeZoneInfo.ConvertTimeFromUtc(new DateTime(2016, 10, 30, 0, 0, 0, DateTimeKind.Utc), TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time")).IsDaylightSavingTime();
最佳答案
ConvertTimeFromUtc
方法返回一个 DateTime
类型,该类型具有与使用 TimeZoneInfo
类型不同的 IsDaylightSavingTime
方法实现.
试试下面的代码...
var date = new DateTime(2016, 10, 29, 23, 59, 59, DateTimeKind.Utc);
var foo = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time").IsDaylightSavingTime(date);
关于c# - IsDaylightSavingTime 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42233478/
Using Time Zones Guide 显示如何检查夏令时 (DST) 是否在当前日期生效,以及如何在夏令时更改时获取下一个日期。调用: isDaylightSavingTime dayligh
为什么 IsDaylightSavingTime() 方法在特定时间范围内返回明显错误的值?明确地说,我从 UTC 日期开始。时间 new DateTime(2016, 10, 30, 0, 59,
以下代码检查 DST 中的特定时间或不返回正常日期时间和从文件时间获得的同一时间的不同值: var tzInfo = TimeZoneInfo.FindSystemTimeZoneById("Paci
欧盟有些国家将放弃在夏季和冬季使用单独的时间。这可能发生 as soon as 2021 . System.DateTime 会向后兼容地处理这个问题吗?它是否知道何时使用 DST,何时不使用? //
目前GMT-0700(US/pacific)已进入夏令时 但我从 NSTimeZone 得到“否” NSTimeZone *timeZone = [NSTimeZone timeZoneForSeco
检查 -[NSTimeZone isDaylightSavingTime] 给我 NO,我不知道为什么。在我的系统上,我显示了正确的时间,我的时区是美国东部 -- 纽约,遵守夏令时。 NSTimeZo
我需要以某种方式确定某个 TDateTime 值是否在我的时区的夏令时范围内(在 C# 中,DateTime.IsDaylightSavingTime() 也是如此) > 方法)。 我知道在 Delp
System.TimeZoneInfo 有一个方法叫做 IsDaylightSavingTime ,它接受一个 DateTime 对象,如果指定的日期时间落在该时区的 DST 内,则返回 true。
我们使用 Disqus 来实现我们的评论功能。它的注释时间戳是 ISO8601 日期格式,例如“2019-12-11T01:45:23”。我们尝试使用 DateFormatter 解析该字符串,设置如
我想知道是否有办法让 DateTime 对象在设置为 GMT 时间的操作系统上获得所有正确的属性。不仅仅是改变时间。 我现在正在做的是: DateTime f = new DateTime(2012,
我是一名优秀的程序员,十分优秀!