C# 使用DatePickerLyout保存日期

C# 使用DatePickerLyout保存日期,c#,windows-10,win-universal-app,C#,Windows 10,Win Universal App,我的windows 10通用应用程序中有一个文本块 当用户点击我的文本块时,我的应用程序将打开日期选择器。然后将所选时间保存为字符串 我尝试了以下代码: var picker = new DatePickerFlyout(); await flyflow.ShowAtAsync(zing); var date = picker.Date; string j = date.tostring("MMMM dd, yy"); 我更改日期并单击日期选择器的“确定”按钮,但这不会保存新

我的windows 10通用应用程序中有一个文本块

当用户点击我的文本块时,我的应用程序将打开日期选择器。然后将所选时间保存为字符串

我尝试了以下代码:

 var picker = new DatePickerFlyout();
    await flyflow.ShowAtAsync(zing);
    var date = picker.Date;
string j = date.tostring("MMMM dd, yy");
我更改日期并单击日期选择器的“确定”按钮,但这不会保存新的“日期到日期”值。 zing是我的网格的名称。
怎么了?

在您的代码中,您初始化了一个名为
picker
的新的
datepickerlyout
并使用它获取用户选择的日期。但您从不显示此日期选择器,而是显示一个名为
flyflow
DatePickerFlyout
,它可以在XAML中定义。因此,
picker.Date
将始终是默认值,因为您没有在其上选择日期

要解决您的问题,您可以将
flyflow
更改为
picker
或使用
flyflow.Date
获取用户选择的日期:

await flyflow.ShowAtAsync(zing);
var date = flyflow.Date;
string j = date.ToString("MMMM dd, yy");

对不起,到底是什么问题?@doctorBroctor如何在按钮事件中打开日期和时间选择器工具?为什么需要单独的按钮?这些控件的设计使您可以通过直接点击它们来与它们交互。此外,根据应用程序在控件上运行的设备的不同,可能不会显示全屏选择器。@Mattlecy我的问题是我可以用代码打开datepiker来选择日期!你试过什么?在来到这里之前,你写过一行代码吗?也许你应该学习如何钓鱼,而不是去另一个营地乞讨施舍。