XAML datepicker只返回日期而不是时间

时间:2013-07-02 05:42:57

标签: wpf xaml datepicker

我想只返回日期(而不是时间),但我已经尝试了所有内容并且它总是返回

7/23/2013 12:00:00 AM

但我只想要

7/23/2013

这是我的代码,需要在纯XAML中完成。

            <DatePicker SelectedDate="{Binding myDateProperty}" Height="30" HorizontalAlignment="Left" Margin="0,1,5,1" Name="ObsoleteDate" VerticalAlignment="Top" Width="110">
           <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:dd/MM/yyyy}}"/>
                       </ControlTemplate>
                    </Setter.Value>
                 </Setter>
              </Style>
           </DatePicker.Resources>
        </DatePicker>

3 个答案:

答案 0 :(得分:1)

使用StringFormat=d代替StringFormat={}{0:dd/MM/yyyy}}

答案 1 :(得分:0)

我使用了以下代码,它对我有用。(ObsoleteDate是您DatePicker的名称

ObsoleteDate.SelectedDate.Value.Date.ToShortDateString()

答案 2 :(得分:0)

<TextBox Background="#fff" x:Name="PART_TextBox" Text="{Binding Path=SelectedDate, 
RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}, StringFormat=d}" />

为我工作