4

使用 Xamarin Forms,可以在 Xaml 中的 DataPicker 或代码中设置日期格式,如下例所示:

datepickerInstance.Format = "MMM yyyy"; 

或者

datepickerInstance.Format = "yyyy";

TextEntry 中的值的格式很好,但选择器轮本身仍显示完整日期,即 2015 年 1 月 14 日。使用“开箱即用日期选择器”是否易于更改,或者我是否必须编写自定义渲染器?因此,例如,如果我将格式设置为“yyyy”,我只会在 Picker Wheel 中看到年份列表。

4

1 回答 1

0

使用“开箱即用的日期选择器”是否易于更改,还是我必须编写自定义渲染器?因此,例如,如果我将格式设置为“yyyy”,我只会在 Picker Wheel 中看到年份列表。

这将是相当困难的。您将需要一个自定义渲染器,但故事并没有就此结束。问题是没有 iOS 或 Android 原生控件可以满足您的要求,因此您必须解析日期格式并制作自己的选择器。对于年份选择器,您可以使用一个简单的选择器来填充年份数字,对于完整日期,您可以使用日期选择器,但在某些情况下,您必须采用非常自定义和复杂的解决方案。

于 2020-05-16T10:20:54.327 回答