Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';无法在Xamarin DatePicker for iOS上获取时间值_Ios_Xamarin - Fatal编程技术网

Can';无法在Xamarin DatePicker for iOS上获取时间值

Can';无法在Xamarin DatePicker for iOS上获取时间值,ios,xamarin,Ios,Xamarin,我想同时使用日期和时间选择器。但我无法从Xamarin DatePicker获取时间值,只需正确获取日期值即可 我在下面分享代码 CustomDatePicker.cs public class CustomDatePickerRenderer : DatePickerRenderer { protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e) {

我想同时使用日期和时间选择器。但我无法从Xamarin DatePicker获取时间值,只需正确获取日期值即可

我在下面分享代码

CustomDatePicker.cs

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
}