.NET Timespan对象:如何获取开始和结束日期时间?

.NET Timespan对象:如何获取开始和结束日期时间?,.net,.net,考虑这一点: Dim StartDate As DateTime = #06/12/2010 6:32PM# Dim EndDate As DateTime = #06/13/2010 10:47PM# Dim ElapsedSpan As TimeSpan = StartDate - EndDate TimeSpan对象是否保留组成跨度周期的原始开始和结束日期时间?它似乎不存储,而且似乎只存储经过的时间量,而不是实际的结束点 如果我也想这样做,我想我应该创建自己的类,还是有更好的对象呢?不,

考虑这一点:

Dim StartDate As DateTime = #06/12/2010 6:32PM#
Dim EndDate As DateTime = #06/13/2010 10:47PM#
Dim ElapsedSpan As TimeSpan = StartDate - EndDate
TimeSpan对象是否保留组成跨度周期的原始开始和结束日期时间?它似乎不存储,而且似乎只存储经过的时间量,而不是实际的结束点


如果我也想这样做,我想我应该创建自己的类,还是有更好的对象呢?

不,TimeSpan是一个时间量的单一度量,而不是一个特定的开始和结束时间。

没错,TimeSpan不存储任何与上面使用的原始日期相关的内容。使用它获得timespan的唯一原因是-运算符重载datetime以返回timespan。我不知道有哪个类可以为您这样做。

请查看结构。这几乎可以满足您的需要。

DateTimeOffset
用于表示单个时间点,而不是两个时间点。如果您试图滥用它,构造函数也会抛出异常,因为最大偏移量为14小时。
DateTimeOffset
的主要用途是记录和传输带有时区偏移信息的日期。可以将其视为UTC日期,其中包含该日期用于UTC的偏移量的附加信息。