如何从CalendarDatePicker仅将日期和月份转换为字符串

时间:2019-01-01 04:37:46

标签: c# xaml datetime uwp uwp-xaml

我正在用UWP编写一个简单的代码,用户可以在其中从CalendarDatePicker中选择日期,该应用程序将在TextBlock中显示选定的日期并执行一些功能。我该怎么办?

我试图用ToString()方法做到这一点。它显示了日期的完整格式(例如:1/1/2019 10:27 AM +06:00)

但是我只想显示日期和月份。

这是我编写的代码:

XAML

index

C#

<CalendarDatePicker Name="calDatePicker"
         DateChanged="calDatePicker_DateChanged"
         Grid.Column="1" 
         HorizontalAlignment="Stretch" 
         VerticalAlignment="Stretch" 
         Margin="5,0,0,1"/>
    <TextBlock Name="dateText"
               Style="{StaticResource sampleText}"
               Text="Preferred Time"/>

1 个答案:

答案 0 :(得分:1)

private void calDatePicker_DateChanged(CalendarDatePicker sender, CalendarDatePickerDateChangedEventArgs args)
{
    if (calDatePicker.Date < DateTime.Now)
    {
        dateText.Text = "Order must be placed between this day and next 5 days.";
    }
    else
    {
        var dt = calDatePicker.Date;
        dateText.Text = dt.Value.Year.ToString() + " " + dt.Value.Month.ToString();
        counter = true;
    }            
}