我想只返回日期(而不是时间),但我已经尝试了所有内容并且它总是返回
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>
答案 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}" />
为我工作