【发布时间】:2011-11-22 01:19:21
【问题描述】:
需要检查 DateTime 是否在特定范围内。 我想我需要计算知道今年 DST 时间的 YEAR 第一个和最后一个日期。
如何计算“3 月 2 日的星期日”日期?
From 1/1/2007 12:00:00 AM to 12/31/9999 12:00:00 AM
Begins at 2:00 AM on Sunday of week 2 of March
Ends at 2:00 AM on Sunday of week 1 of November
例如,我需要检查 2011 年 11 月 21 日是否介于 3 月第 2 周的星期日和 11 月第 1 周的星期日之间 - 答案应该是 NO
如果我在 2011 年 8 月 8 日通过 - 答案应该是肯定的。
基本上,我需要编写函数来检查我的日期是否属于夏令时。到目前为止,我唯一的想法是编写循环来查找例如第 2 周。
所以,我会从三月的第一天开始循环,直到第二次到达星期天。我会从 11 月 1 日开始循环(将天数增加 1)直到我第一次到达星期日。
换句话说,我需要检查输入数据是否处于夏令时时间段的函数。由上述约束定义的时间段。
附:我不能使用TimeZoneInfo,因为它在 Silverlight 中
P.P.S 我不能使用DateTime.IsDaylightSavingsTime,因为我没有时间与善良的“本地人”相处
【问题讨论】:
-
不太清楚你的问题是什么。你能改写你的问题吗?比如“这就是我所拥有的”和“这就是我需要的”和“这是我迄今为止尝试过的”
-
希望我的编辑能提供更多关于我在做什么的信息
标签: c# .net silverlight datetime