Xamarin Forms,如何将输入的日期从日期选择器中转换为您选择的格式?

mar*_*man 2 c# xamarin xamarin.forms

它对用户使用时效果很好,很容易使用(即使我想以某种方式删除年份),并且代码如下所示:

var DatePickerXamlName = selectedDate;
        DatePickerXamlName.Format = "ddd, d:e MMMM";
Run Code Online (Sandbox Code Playgroud)

将用户输入的信息作为字符串放入时,如何使格式相同?我已经尝试做这样的事情,但是它非常混乱并且显然无法正常工作。

App.ourDates = selectedDate.Date.ToString();
App.ourDates = selectedDate.Format = "ddd, d:e MMMM";
Run Code Online (Sandbox Code Playgroud)

Jas*_*son 5

您可以将格式说明符传递给DateTime.ToString();。

App.ourDates = selectedDate.Date.ToString("ddd, d:e MMMM");
Run Code Online (Sandbox Code Playgroud)

但是,最好将内部值存储为DateTime,然后仅将其转换为字符串以进行显示,这是一个更好的主意。

在您的特定情况下,您要将Label绑定到ourSelectedDate(可能是DateTime)。绑定将自动为您的语言环境使用默认的ToString()转换来显示日期。如果要覆盖它,则可以在绑定中使用StringFormat参数。

<Label Text = "{Binding ourSelectedDate, StringFormat='{0:ddd, d:e MMMM}'}"
 Font = "10" TextColor = "Black" YAlign = "Center" />
Run Code Online (Sandbox Code Playgroud)