2011-01-12 69 views
0

假定用户指定了这两个日期之间的日期计算....
开始日期:2010-12-05
结束日期:2011-01-15基于两个日期

如果我选择2010年12月我应该得到的folllowing
开始日期= 2010-12-05
结束日期= 2010-12-31

选择2011年1月则
开始日期= 2011-01-01
结束日期= 2011-01-15

我应该减去日期吗?根据总的开始日期和结束日期,我如何获得当前月份/年份的开始和结束日期:
。我编码在vb.net

+0

你需要更具体。你实际上没有提出一个问题,如果没有做出一些大的假设,那么这个问题是可以回答的。 – Darbio 2011-01-12 02:15:12

回答

1

如果我的心灵感应仍然有效,它可能是这样的:

Dim startDate As Date = DateTimePicker1.Value 
Dim endDate As Date = DateTimePicker2.Value 
Dim selectedDate As Date = New DateTime(DateTimePicker3.Value.Year, DateTimePicker3.Value.Month, 1) 

If selectedDate >= startDate AndAlso selectedDate <= endDate Then 
    Dim resultStartDate = New DateTime(Math.Max(startDate.Ticks, selectedDate.Ticks)) 
    Dim resultEndDate = New DateTime(Math.Min(endDate.Ticks, selectedDate.AddMonths(1).AddDays(-1).Ticks)) 
Else 
    MsgBox("Outside of range") 
End If