none
Modifier le format de la date dans un DatePiker RRS feed

  • Question

  • Bonjour j'utilise un code pour modifier le format de la date sélectionnée dans un DatePiker comme suit:

    dd.MM.yyyy pour pouvoir par ma suite utiliser cette date comme nom de fichier Pdf.

    Pas de soucis dans la DatePiker la date s'affiche au bon format. je souhaite ensuite utiliser cette date dans un TextBloc avec un autre code et la date issue du DatePiker est au format dd/MM/yyyy , comment faire pour afficher le même format que dans la DatePiker.

    Voici mes codes :

        <DatePicker x:Name="ChoixDate" Grid.ColumnSpan="4"
                                Grid.RowSpan="2" Margin="5">
                        <DatePicker.Resources>
                            <Style TargetType="{x:Type DatePickerTextBox}">
                                <Setter Property="Template">
                                    <Setter.Value>
                                        <ControlTemplate TargetType="{x:Type DatePickerTextBox}">
                                            <TextBox x:Name="PART_TextBox"
                                                     Text="{Binding Path=SelectedDate,StringFormat='dd.MM.yyyy',
                                                RelativeSource={RelativeSource 
                                                AncestorType={x:Type DatePicker}}}"
                                                 Width="200" Height="30"
                                                     HorizontalContentAlignment="Center"
                                                     VerticalContentAlignment="Center"/>
    
                                        </ControlTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </DatePicker.Resources>
                    </DatePicker>

      NumBon.Text = (CBClients.Text & "-" & ChoixDate.Text)

    Le Texte afficher par NUmBon est dd/MM/yyyy alors que je voudrais dd.MM.yyyy 


    JF Collombet ® CreateSpecificCulture

    mercredi 1 juin 2016 16:26

Réponses

  • Bonjour jeffcollombet,

    C'est un problème assez intéressant. Une idée un peu tweak serait d'attribuer la valeur Text du DatePicker à un textblock en Visibility Collapsed et de prendre ensuite la valeur de ce textblock :

    dans le code XAML sous en dehors du DatePicker :

                <TextBlock Name="dateTextBlock" Visibility="Collapsed" Text="{Binding SelectedDate, ElementName=monDatePicker, StringFormat='dd.MM.yyyy'}" />

    Et dans le code behind :

    NumBon.Text = (CBClients.Text & "-" & dateTextBlock.Text)

    jeudi 2 juin 2016 05:19