Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
C# 如何使用xaml在Xamarin中显示当前时间_C#_Asp.net_Xaml_Xamarin.forms - Fatal编程技术网

C# 如何使用xaml在Xamarin中显示当前时间

C# 如何使用xaml在Xamarin中显示当前时间,c#,asp.net,xaml,xamarin.forms,C#,Asp.net,Xaml,Xamarin.forms,当我使用DateTime.Today在DatePicker元素中运行并提供正确的输出,但当我使用DateTime.Today在TimePicker元素中返回错误 错误 位置17:21。无法分配属性时间:属性不存在,或不可分配,或值和属性之间的类型不匹配 MainPage.xaml 这是因为TimePicker上的Time属性的类型为TimeSpan,而DateTime.Now的类型为DateTime。您需要对DateTime对象使用TimeOfDay属性 编辑:事实证明,您无法直接绑定到Date

当我使用DateTime.Today在DatePicker元素中运行并提供正确的输出,但当我使用DateTime.Today在TimePicker元素中返回错误

错误 位置17:21。无法分配属性时间:属性不存在,或不可分配,或值和属性之间的类型不匹配 MainPage.xaml

这是因为TimePicker上的Time属性的类型为TimeSpan,而DateTime.Now的类型为DateTime。您需要对DateTime对象使用TimeOfDay属性

编辑:事实证明,您无法直接绑定到DateTime.Now.TimeOfDay,因此您需要使用其他两种方法之一:

1使用教程在页面的BindingContext目标上定义属性

或者2为时间选择器指定一个名称,并在代码隐藏中设置其时间属性这是因为时间选择器上的时间属性为TimeSpan类型,而DateTime.Now为DateTime类型。您需要对DateTime对象使用TimeOfDay属性

编辑:事实证明,您无法直接绑定到DateTime.Now.TimeOfDay,因此您需要使用其他两种方法之一:

1使用教程在页面的BindingContext目标上定义属性


或者2给时间选择器一个名称,并在“代码隐藏”中设置其时间属性

谢谢您的回复,但它现在正在抱怨。TimeOfDay。错误类型应为,静态成员应为再次感谢您的快速响应,我只想再问您一件事,关于您在回答中告诉我的第一种技术,我的问题是TimePicker元素的Time属性已经在TimePicker类中具有名称为TimeProperty的Backing字段,那么,我如何将时间属性重新制作为支持字段。谢谢您的回复,但它现在正在抱怨。TimeOfDay。错误类型应为,静态成员应为再次感谢您的快速响应,我只想再问您一件事,关于您在回答中告诉我的第一种技术,我的问题是TimePicker元素的Time属性已经在TimePicker类中具有名称为TimeProperty的Backing字段,那么如何将时间属性重新制作为支持字段。