当用户使用它时它工作得很好,它很容易使用(即使我想以某种方式删除年份)并且该代码如下所示:
var DatePickerXamlName = selectedDate;
DatePickerXamlName.Format = "ddd, d:e MMMM";
当我将用户输入的信息作为字符串输入时,如何使格式相同?我试过做这样的事情,但它很乱,显然不起作用;
App.ourDates = selectedDate.Date.ToString();
App.ourDates = selectedDate.Format = "ddd, d:e MMMM";
最佳答案
你可以传递一个 format specifier到 DateTime.ToString();
App.ourDates = selectedDate.Date.ToString("ddd, d:e MMMM");
但是,最好将值在内部存储为 DateTime,并且仅将其转换为字符串以供显示。
在您的特定情况下,您将 Label 绑定(bind)到 ourSelectedDate,它(大概)是一个 DateTime。绑定(bind)将自动使用您的语言环境的默认 ToString() 转换来显示日期。如果您想覆盖它,您可以在绑定(bind)中使用 StringFormat 参数。
<Label Text = "{Binding ourSelectedDate, StringFormat='{0:ddd, d:e MMMM}'}"
Font = "10" TextColor = "Black" YAlign = "Center" />
关于c# - Xamarin Forms,如何将输入的日期从日期选择器转换为您选择的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34235152/