xamarin.forms - Xamarin 表单:如何使时间选择器不允许选择过去的时间
问题描述
在我的项目中,我使用TimePicker来选择时间。使用它,我正在我的应用程序上创建一些事件。
我的问题是当我打开 TimePicker 时,我需要禁用过去的时间。
例如,如果当前时间是上午 10:15,我需要禁用从上午 12 点到上午 10:14 的所有过去时间。这种功能是否有可用的属性?
对于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 块上,则选择的时间来自过去。
推荐阅读
- python - Python Selenium 循环通过选择菜单
- c++ - 在我的背包算法中找不到错误
- c++ - 为什么这个 c++ 模板专业化对我不起作用
- python - 从 json 链接读取数据并将其下载到 pandas 数据框
- processing - 如何在处理中自动启动另一首背景歌曲?
- javascript - Reactjs 应用程序在本地运行,但在 Heroku 上失败
- javascript - 如何在 Shopify 上的产品卡(显示在登录页面和产品系列页面上)中添加指向产品变体的链接?
- android - Firebase 身份验证用户 UID 作为实时数据库中的子节点
- reactjs - 如何使用过滤器根据 React 中的特定值过滤 JSON 数据?
- c++ - 为什么即使字符串有效也会调用 yyerror() ?