我不确定如何最好地解决C#中的日期/时间问题。我有一个数据集,列出了一组人的工作时间。基本上,'人X在周一至周五的09:00至17:30工作。基本上是两个TimeSpan
- s,假设是任何给定日期的当地时间。由此,我需要能够为一年中的任何一天为给定的区域设置创建两个DateTimeOffset
- s。
例如,如果我想在以下日期生成基于英国的DateTimeOffset
,我会得到以下结果:
2015-01-01: From 2015-01-01T09:00:00+00:00, to 2015-01-01T17:30:00+00:00
2015-07-01: From 2015-01-07T09:00:00+01:00, to 2015-01-07T17:30:00+01:00
显然差异只是时区 - 第一个是GMT,第二个是BST。工作日通常不受时区变化的影响。这取决于给定的日期。
我需要能够为任何指定的国家/地区执行此操作,包括时区更改的那些(如上所述)。
如果重要,这将是Windows上的.NET。
感谢您的帮助。