我在C#中有一个datetimepicker,我想阻止或允许用户选择7:00到18:00之外的时间,任何想法? 例如,在dateTimePicker1_ValueChanged中验证所选时间是否在该范围之外,向用户发送消息
答案 0 :(得分:2)
对于C#winforms,您可以像这样设置DateTimePicker的自定义格式 -
dateTimePicker1 = new DateTimePicker();
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "HH:mm"; // Only use hours and minutes
dateTimePicker1.ShowUpDown = true;
然后在dateTimePicker1_ValueChanged
事件中,您可以验证7:00到18:00的范围。
此处有格式选项的完整列表:https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.customformat%28v=vs.110%29.aspx
看看这是否有帮助。
答案 1 :(得分:0)
当用户选择使用AJAX将日期发布到控制器类时,验证c#上的小时数,然后将验证状态发送回您的视图