我们的日期格式为DD / MM / YYYY。如果我只输入日期和月份,那么它应该必须自动选择当前年份。例如:-如果我放0104,那么它应该得01/04/2020。需要根据日期自动获得年份
我们在DatePicker ddmm(例如0401)上键入日期,然后自动获取日期为dd / mm / yyyy(例如04/01/2020)
<DatePicker
Grid.Column="3"
x:Name="FinancialYear"
HorizontalAlignment="Left"
Margin="74,317,0,0"
VerticalAlignment="Top"
SelectedDate="{Binding FinancialYear,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat='dd/MM/yyyy',ValidatesOnDataErrors=False}"
Uid="none" Width="151"
PreviewKeyDown="FinancialYear_PreviewKeyDown"
>
</DatePicker>
尝试将绑定到StringFormat
的DatePickerTextBox
属性的Text
设置为所需的任何格式。这对我来说很好:
<DatePicker x:Name="FinancialYear">
<DatePicker.Resources>
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox" Text="{Binding Path=SelectedDate, StringFormat='dd MM',
RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DatePicker.Resources>
</DatePicker>