我的 C# 4.0 (WPF) 应用程序中有一个日期选择器,我想将文本框中可见的日期格式更改为 yyyy/MM/dd。现在我看到了 dd/MM/yyyy 格式。
在我的 datePicker 的 axml 中,我有以下代码:
<DatePicker Height="25" HorizontalAlignment="Left" Margin="5,36,0,0" Name="dtpStartDate"
SelectedDate="{Binding StartDateSelectedDate}" VerticalAlignment="Top" Width="115">
<DatePicker.Resources>
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox"
Text="{Binding Path=SelectedDate, RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}, StringFormat={}{0:yyyy/MM/dd}}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DatePicker.Resources>
</DatePicker>
这似乎是第一次一切正常,我可以看到我想要的格式的日期,我可以手动更改日期或使用日历,并且在这两种方式中到达 viewModel 的日期都是正确的。
但是我有一个问题,因为我想检测如果日期为空,在我的视图模型中控制这种情况。但是如果我清除日期选择器,在我的视图模型中会到达最后一个正确的日期,所以我无法检查日期是否为空。
那么如何修改日期选择器中的日期格式并控制日期是否为空/null?
谢谢。戴姆洛克。