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";
您可以将格式说明符传递给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本身,并且可以在出现时将其更改为特定格式。