Расчет между датами на основе двух дат - PullRequest
0 голосов
/ 12 января 2011

Скажите, что пользователь указывает эти две даты ....
Дата начала: 2010-12-05
Дата окончания: 2011-01-15

Если я выберу декабрь 2010 года, я получу следующий
startdate = 2010-12-05
конечная дата = 2010-12-31

Выберите январь 2011, затем
startdate = 2011-01-01
enddate = 2011-01-15

Должен ли я вычитать даты? Как я могу получить начало и конец
за текущий месяц / год на основе общей даты начала и окончания. Я кодирую в vb.net

1 Ответ

1 голос
/ 12 января 2011

Если моя телепатия все еще работает, это может быть что-то вроде:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...