.NET Timespan对象:如何获取开始和结束日期时间?
问题描述:
考虑一下:.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对象保留原来的开始和结束日期时间构成该间隔时间?它似乎并不仅仅存储了实际终点所经过的时间量。
如果我也想这样,我应该创建自己的类,我想还是有更好的对象?
答
不,TimeSpan是一个时间量的单个度量,而不是一个特定的开始和结束时间。
答
这是正确的,时间跨度不会存储处理上面使用它们的原始日期的任何内容。您获得时间跨度的唯一原因是 - 运算符在日期时间过载以返回时间范围。我不知道任何班级会为你做这件事。
“DateTimeOffset”用于表示单个时间点,而不是两个时间点。如果您尝试滥用它,构造函数也会抛出异常,因为最大偏移量为14小时。 “DateTimeOffset”的主要用途是记录和传输带有时区偏移信息的日期。将其视为UTC日期,并附加日期用于UTC的偏移量的附加信息。 – urbanhusky 2016-04-15 14:10:29