Xamarin Forms,如何将输入的日期从日期选择器转换为您选择的格式?
Xamarin Forms, how do I get the entered date from a datepicker to a format of your choice?
当用户使用它时它工作正常,它很容易使用(即使我想以某种方式删除年份)并且该代码如下所示:
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");
但是,最好将值在内部存储为日期时间,并且只将其转换为字符串以供显示。
在您的特定情况下,您将 Label 绑定到我们的 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 本身,您可以在出现时将其更改为特定格式。
当用户使用它时它工作正常,它很容易使用(即使我想以某种方式删除年份)并且该代码如下所示:
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");
但是,最好将值在内部存储为日期时间,并且只将其转换为字符串以供显示。
在您的特定情况下,您将 Label 绑定到我们的 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 本身,您可以在出现时将其更改为特定格式。