1

(時間ではなく) 日付だけを返したかったのですが、すべてを試してみましたが、常に返されます。

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>
4

3 に答える 3

1

StringFormat=dの代わりに使用StringFormat={}{0:dd/MM/yyyy}}

于 2013-07-02T08:30:58.133 に答える
1
<TextBox Background="#fff" x:Name="PART_TextBox" Text="{Binding Path=SelectedDate, 
RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}, StringFormat=d}" />

私のために働いた

于 2015-12-10T06:12:56.457 に答える
0

以下のコードを使用しましたが、うまくいきました。(ObsoleteDateはあなたの名前ですDatePicker)

ObsoleteDate.SelectedDate.Value.Date.ToShortDateString()
于 2015-08-20T09:18:24.920 に答える