在Wpf(Xaml)中,我已将日期格式从(dd / mm / yyyy)更改为(yyyy-mm-dd)。现在我想得到当前的日期

时间:2017-10-18 14:38:06

标签: c# wpf xaml datepicker

在WPF(XAML)中,我在日期选择器中将日期格式从(dd / mm / yyyy)更改为(yyyy-mm-dd)。现在我想在Windows窗体开始时获取当前日期。 我想在表单开始时选择当前日期,并使用XAML在日期选择器中显示日期。 我改变格式的代码: -

   <DatePicker SelectedDate="{Binding myVideModelProperty}" 
    HorizontalAlignment="Left"  VerticalAlignment="Top" Margin="335,31,0,0" 
      x:Name="DatePickerCustomerSupplied" Height="23" Width="171">
        <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>

1 个答案:

答案 0 :(得分:0)

我会通过在视图模型中创建一个完整属性并给它一个默认值DateTime.Now来处理这个问题。

    private DateTime _myVideModelProperty = DateTime.Now;

    public DateTime MyVideModelProperty
    {
        get { return _myVideModelProperty; }
        set
        {
            _myVideModelProperty = value;
            // Don't forget to add your INotify here.
        }
    }