MAUI 中使用内置 DatePicker 和 TimePicker 实现日期时间选择,无需额外 NuGet 包;DatePicker 通过 Date、MinimumDate 等属性和 ValueChanged 事件控制日期选择,TimePicker 通过 Time、Format 和 TimeChanged 处理时间选择,需手动合并为 DateTime,推荐 MVVM 双向绑定并注意平台差异与格式匹配。
MAUI 中实现日期和时间选择,主要靠内置的 DatePicker 和 TimePicker 控件,用法简洁,支持绑定、事件响应和平台适配,不需要额外 NuGet 包。
DatePicker 默认显示一个可点击的文本框,点击后弹出系统原生日期选择器(iOS 是滚轮,Android 是日历或滚轮,Windows 是下拉日历)。关键属性有:

DateTime 值(只取日期部分)"yyyy-MM-dd" 或 "MMM dd, yyyy"
示例 XAML:
TimePicker 类似,点击弹出系统时间选择器(通常为小时/分钟滚轮)。核心属性包括:
TimeSpan(注意不是 DateTime)"h:mm tt"(12 小时制)或 "HH:mm"(24 小时制)注意:如果需要把时间跟日期合并成完整 DateTime,得手动组合,比如 selectedDate.Date + selectedTime。
推荐用 MVVM 方式管理状态。在 ViewModel 中定义:
public DateTime SelectedDate { get; set; } = DateTime.Today;public TimeSpan SelectedTime { get; set; } = TimeSpan.FromHours(9);INotifyPropertyChanged 实现属性变更通知(用 CommunityToolkit.Mvvm 更省事)XAML 中双向绑定即可:
DatePicker.SetUseCalendarView(true/false) 在代码中控制(需平台判断)Slider 或自定义控件IsEnabled 控制是否可操作,适合表单流程控制基本上就这些,不复杂但容易忽略格式和类型匹配问题。