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

标签 c# xamarin xamarin.forms

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

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/

相关文章:

c# - AutoCAD resbuf 迁移

c# - "Invalid Swift Support"在 Xamarin.iOS 中使用 native Swift 库

c# - Xamarin 表单绑定(bind)到对象属性

c# - 显示页面几秒钟并导航到另一个页面

c# - 无法访问派生类中的基属性 (C#)

c# - 如何根据字母和数字在 C# 中拆分字符串

c# - 在 AssemblyInitialize 或 ClassInitialize 中检测 TestCategory 的方法?

c# - Xamarin iOS 10 横向

c# - Xamarin.Forms 下拉列表又名 Spinner

c# - 如何从 C# 中的富文本框文本中查找字体名称、大小、样式、文本颜色