C # и выбора даты, как изменить формат?
В моем приложении C # 4.0 (WPF) есть средство выбора даты, и я хотел бы изменить формат даты, отображаемой в textBox, на yyyy / MM / dd. Теперь я вижу формат дд / мм / гггг.
В моем axml DatePicker у меня есть этот код:
<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, является правильной.
Но у меня есть проблема, потому что я хотел бы обнаружить, что, если дата пуста, в моем представлении модель контролирует этот случай. Но если я очищаю указатель даты, в моем представлении появляется последняя правильная дата, поэтому я не могу проверить, является ли дата пустой или нет.
Итак, как я могу изменить формат даты в палитре и контролировать, является ли дата пустой / нулевой или нет?
Благодарю. Daimroc.