为本地'生成DateTimeOffsets时间范围

时间:2015-07-30 21:02:54

标签: c# timezone datetimeoffset

我不确定如何最好地解决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。

感谢您的帮助。

0 个答案:

没有答案