Can';无法在Xamarin DatePicker for iOS上获取时间值
我想同时使用日期和时间选择器。但我无法从Xamarin DatePicker获取时间值,只需正确获取日期值即可 我在下面分享代码 CustomDatePicker.csCan';无法在Xamarin DatePicker for iOS上获取时间值,ios,xamarin,Ios,Xamarin,我想同时使用日期和时间选择器。但我无法从Xamarin DatePicker获取时间值,只需正确获取日期值即可 我在下面分享代码 CustomDatePicker.cs public class CustomDatePickerRenderer : DatePickerRenderer { protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e) {
public class CustomDatePickerRenderer : DatePickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e)
{
base.OnElementChanged(e);
if(Control != null)
{
UITextField entry = Control;
UIDatePicker picker = (UIDatePicker)entry.InputView;
picker.PreferredDatePickerStyle = UIDatePickerStyle.Wheels;
picker.MinimumDate = Foundation.NSDate.Now;
picker.MaximumDate = Foundation.NSDate.Now.AddSeconds(172799);
picker.Mode = UIDatePickerMode.DateAndTime;
}
}
}
当您使用
DateSelected=“datepickeros\u DateSelected”
方法时,这是日期选择器的事件,您只能获得正确的日期
您应该在customrenderer中获得正确的日期和时间,并将其返回到页面(您可以使用它来实现此目的)
您可以参考此项。读取日期属性的“一个与此实例日期相同的新对象,时间值设置为12:00:00 midnight(00:00:00)。”
<DatePicker x:Name="datePickerIOS" DateSelected="datePickerIOS_DateSelected" ></DatePicker>
private void datePickerIOS_DateSelected(System.Object sender, Xamarin.Forms.DateChangedEventArgs e)
{
var date = datePickerIOS.Date;
// This date's time value always return 12:00:00 AM
}