【发布时间】:2018-12-07 18:29:08
【问题描述】:
我有 Appointment 这样的对象:
public Appointment(string p_Title, DateTime p_Start, TimeSpan p_Lenght)
我想检查对象是否重叠,但无论我尝试什么,我似乎都会在每个表示同一天的对象中得到重叠。我将 DateTime 格式化为 YYYY、MM、DD、HH:MM:SS。时间跨度为 HH:MM:SS
【问题讨论】:
-
您能否详细说明重叠的含义?你想看看这两个日期是否相等?还是要检查两个对象是否相等?
-
时间跨度只是时间的长度。这不是一天中的时间。使用距离作为类比。我们的跨度是 50 英尺,昨天我跑到我家附近的一个停车标志附近。我的路线是否与跨度重叠?
-
@Amy 那么问题是什么?时间跨度是约会的长度,而不是约会发生的时间。说我下午 2:30 有一个会议。明天一小时是一个完全明智的说法。
-
“无论我尝试什么” ...这些尝试是什么样的?
-
@Amy 是的,鉴于问题将时间跨度标记为
p_Lenght而不是p_TimeOfDay,我认为可以肯定地说OP 理解时间跨度是时间长度,不是一天中的某个时间。你断言他们认为这是一天中的某个时间的依据是什么?他们询问如何确定约会何时重叠,这意味着您将有多组开始时间和长度。