2010-02-22 59 views
2

考虑一下:.NET 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对象保留原来的开始和结束日期时间构成该间隔时间?它似乎并不仅仅存储了实际终点所经过的时间量。

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

回答

0

看看DateTimeOffset结构。这几乎是你想要的。

+0

“DateTimeOffset”用于表示单个时间点,而不是两个时间点。如果您尝试滥用它,构造函数也会抛出异常,因为最大偏移量为14小时。 “DateTimeOffset”的主要用途是记录和传输带有时区偏移信息的日期。将其视为UTC日期,并附加日期用于UTC的偏移量的附加信息。 – urbanhusky 2016-04-15 14:10:29

6

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

2

这是正确的,时间跨度不会存储处理上面使用它们的原始日期的任何内容。您获得时间跨度的唯一原因是 - 运算符在日期时间过载以返回时间范围。我不知道任何班级会为你做这件事。

相关问题