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

本文关键字:日期 转换 格式 选择 输入 选择器 Forms Xamarin | 更新日期: 2023-09-27 18:26:26

当用户使用它时,它很好用,很容易使用(尽管我想以某种方式删除年份),代码看起来是这样的:

var DatePickerXamlName = selectedDate;
        DatePickerXamlName.Format = "ddd, d:e MMMM";

当我将用户输入的信息作为字符串输入时,如何使格式相同?我试过做这样的事情,但它非常混乱,显然不起作用;

App.ourDates = selectedDate.Date.ToString();
App.ourDates = selectedDate.Format = "ddd, d:e MMMM";

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

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

App.ourDates = selectedDate.Date.ToString("ddd, d:e MMMM");

但是,最好将值内部存储为DateTime,然后仅将其转换为字符串进行显示。

在您的特定情况下,您将标签绑定到我们的SelectedDate,它(可能)是DateTime。绑定将自动使用区域设置的默认ToString()转换来显示日期。如果要覆盖此项,可以在绑定中使用StringFormat参数。

<Label Text = "{Binding ourSelectedDate, StringFormat='{0:ddd, d:e MMMM}'}"
 Font = "10" TextColor = "Black" YAlign = "Center" />

我认为DatePicker可以采用所有标准的C#字符串格式。

http://www.csharp-examples.net/string-format-datetime/

示例:

App.ourDates = selectedDate.Date.ToString("{0:ddd, MMM d, yyyy}");  // It will be Sat, Dec 12, 2015

最好将值存储为DateTime本身,并且可以在出现时将其更改为特定格式。