2017-01-23 11 views
1

この "01.01.1999"のようなシンプルな形式を取得しようとしましたが、終わりの後に結果の(視覚的および実在的)値の編集は "01/01/1999 12:00:00 AM ")" StringFormat = 'dd MM yyyy' "は無視されます。どうすればこの問題を解決できますか?Datepicker出力形式Datagrid wpf

<DataGridTemplateColumn Header="von"> 
<DataGridTemplateColumn.CellTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding=von, StringFormat='dd MM yyyy'}"/> 
          </DataTemplate> 
</DataGridTemplateColumn.CellTemplate> 
<DataGridTemplateColumn.CellEditingTemplate> 
    <DataTemplate> 
           <DatePicker SelectedDate="{Binding von, StringFormat='dd MM yyyy'}"/> 
    </DataTemplate> 
</DataGridTemplateColumn.CellEditingTemplate> 

答えて

-1

をソリューションは、非常にでした簡単:

私は「日時」

public DateTime von { get; set; } = DateTime.Now; 

は最終的に、これは私のために働いたために「文字列」からの私の「フォン」に変更:

<DataGridTemplateColumn Header="von"> 
<DataGridTemplateColumn.CellTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding von, StringFormat='dd MM yyyy'}"/> 
          </DataTemplate> 
</DataGridTemplateColumn.CellTemplate> 
<DataGridTemplateColumn.CellEditingTemplate> 
    <DataTemplate> 
           <DatePicker SelectedDate="{Binding von}"/> 

          </DataTemplate> 
</DataGridTemplateColumn.CellEditingTemplate> 
</DataGridTemplateColumn> 
1

あなたはこの?:

<DatePicker SelectedDate="{Binding von}"> 
    <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 yyyy', 
            RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}}" /> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 
    </DatePicker.Resources> 
</DatePicker> 

...またはここから他の提案のいずれかを試してみました?:

Changing the string format of the WPF DatePicker

+0

は同じ..私は前にそれを試してみました、ありがとう - 「SelectedDateFormatを使用することにより"私は" StringFormat = 'dd MMM yyyy'でフォーマットを設定できますが、編集モードでのみ表示されます – user3600403