【发布时间】:2013-07-30 21:44:19
【问题描述】:
我的用户通常会输入一些旅行信息,包括日期和月份,但通常他们只输入日期。例如,他们将输入"TRIP1500/31",其中 31 暗示其在 7 月。行程日期最多可以是过去 7 天或未来 7 天。所以现在我想做的是猜测那一天是什么月份。到目前为止,我有:
Dim diff As Integer = CInt(tripDay) - Date.Now.Day
Select Case diff
Case 0
'same day so its probably current month
End Select
我遇到的问题是当前日期和旅行日期每月重叠的其他情况。如果当前日期和行程日期在当前月份,那么它们的最大差异可能是 +/-7 天,但其他情况呢?任何帮助表示赞赏。
【问题讨论】:
-
所以 +/- 7 天是最大的差异?
-
我不完全明白你在问什么。您是否在问如何找到当前日期并从中添加或减去 7 天?
-
如果用户输入的日期不是从今天起 +/-7 天怎么办?您是在进行验证以防止在此 Case 语句之前出现这种情况,还是计划使用此 Case 语句来合并它?
-
我在问如何猜测一天是几月。在本例中为 31。但它可以是当前计算机日期后 7 天内的任何一天。