如何在C#中将DateTimeOffset添加到DateTime?

han*_*ler 10 c# datetime

我有一个问题,我有一个DateTimeOffset和一个DateTime,我想知道如何将Offset添加到DateTime?

DateTimeOffset例如是+02:00

Sco*_*ham 7

文档:http://msdn.microsoft.com/en-us/library/system.datetimeoffset.aspx 表示DateTimeOffset已包含DateTime和偏移量.

您可能希望使用TimeSpan而不是DateTimeOffset.TimeSpan可以添加到DateTimes.


rci*_*ciq 5

可悲的是,DateTimeOffset 不是普通人从它的名字所理解的。简单地说,它是一个带有偏移量的 DateTime(可能不完全是这个;但足够接近了)。Imo 这是整个 .NET 中最糟糕的命名类。该名称直接来自 SQL Server afaik。详情可以参考这个:

http://www.danrigsby.com/blog/index.php/2008/08/23/datetime-vs-datetimeoffset-in-net/