Запретите пользователям выбирать время вне рабочего времени
У меня есть приложение, в котором пользователи могут планировать обслуживание. Я смог ограничить выбор только будними днями, но у меня возникли проблемы с ограничением выбора времени?
Я пытаюсь сохранить окно обслуживания между 8а-4Р по местному времени.
Что я уже пробовал:
Private Sub DateTimePick_CloseUp(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePick.ValueChanged If (DateTimePick.Value.DayOfWeek = DayOfWeek.Saturday) Or (DateTimePick.Value.DayOfWeek = DayOfWeek.Sunday) Then 'Now just add the right amount of days to make it Monday Select Case DateTimePick.Value.DayOfWeek Case DayOfWeek.Saturday DateTimePick.Value = DateTimePick.Value.AddDays(2) Case DayOfWeek.Sunday DateTimePick.Value = DateTimePick.Value.AddDays(1) End Select MsgBox("We're sorry, we are not currently scheduling maintenance for Saturday or Sunday. The following Monday, " & DateTimePick.Value.ToShortDateString & ", has been selected.", MsgBoxStyle.Exclamation, "Invalid selection") End If End Sub
Maciej Los
И вы хотите ограничить время в том же контроле?
Kyle_Forward
Правильный. Пользователи должны иметь возможность планировать только "M-F - 8a-4p"
Richard MacCutchan
Проверьте правильность дня, а затем проверьте, что время начинается после 8 и заканчивается до 4. В чем же проблема?