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.

Ответы на вопрос(2)

Ваш ответ на вопрос