2012-04-17 152 views
0

我想知道如果datetimepicker日期距离当前日期大于2周,那么创建If语句的正确方法是什么。VB日期和日期时间选择器

我想沿着

线的东西。如果(datetimepicker.value> DateTimeInterval.Day(14))

,但我不知道正确的方式。

回答

1

您需要从选取日期中减去当前日期。要得到一个TimeSpan:

If DateTimePicker1.Value.Date - DateTime.Now.Date > TimeSpan.FromDays(14) Then 
     '' It's more than 2 weeks 
    End If 
+0

所以我应该使用14或有没有一种方式,它会在哪里它确切地是2个星期....也许使用DateInterval.Weekday?试图找出最好的办法 – helloman 2012-04-17 02:54:32

+1

你住在哪个世界的哪个地方,2周不是14天? – 2012-04-17 03:16:22

+0

为什么你评论''它超过2周比?我认为这可能不是完全2周,这意味着时间的计算方式与12:00相似,当它开始时... – helloman 2012-04-17 03:28:16