Wpf我们输入日期ddMM,然后自动获取完整日期dd / mm / YYYY

问题描述 投票:1回答:1

我们的日期格式为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>
wpf mvvm wpf-controls mvvm-light
1个回答
0
投票

尝试将绑定到StringFormatDatePickerTextBox属性的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>
© www.soinside.com 2019 - 2024. All rights reserved.