Xamarin 表单:如何使时间选择器不允许选择过去的时间
Xamarin forms: How to make time picker to not allow past time being picked
在我的项目中,我使用 TimePicker 选择时间。我正在使用它在我的应用程序上创建一些事件。
我的问题是当我打开 TimePicker 时我需要禁用过去的时间。
例如,如果当前时间是10:15 AM,我需要禁用从12 AM到10:14 AM的所有过去时间。这种功能有属性吗?
对于 DatePicker,我们有一个名为 MinimumDate
的 属性。但是我没有看到时间选择器有任何类似的东西。
当您调用事件的保存功能时,(选择时间后)添加如下时间验证:
if ((DateTime.Now.TimeOfDay < timePicker.Time)
{
Debug.WriteLine("choosed time is future time");
}
else
{
Debug.WriteLine("choosed time is past time");
}
如果代码命中 if 块,时间选择器有一个未来时间,如果它在 else 块上,则选择的时间来自过去。
在我的项目中,我使用 TimePicker 选择时间。我正在使用它在我的应用程序上创建一些事件。
我的问题是当我打开 TimePicker 时我需要禁用过去的时间。
例如,如果当前时间是10:15 AM,我需要禁用从12 AM到10:14 AM的所有过去时间。这种功能有属性吗?
对于 DatePicker,我们有一个名为 MinimumDate
的 属性。但是我没有看到时间选择器有任何类似的东西。
当您调用事件的保存功能时,(选择时间后)添加如下时间验证:
if ((DateTime.Now.TimeOfDay < timePicker.Time)
{
Debug.WriteLine("choosed time is future time");
}
else
{
Debug.WriteLine("choosed time is past time");
}
如果代码命中 if 块,时间选择器有一个未来时间,如果它在 else 块上,则选择的时间来自过去。