XAML中的WPF日期字符串格式

Rob*_*ert 5 wpf xaml wpf-controls wpfdatagrid c#-4.0

我试图在DatePicker选择日期后格式化字符串.我得到的格式是"9/5/2013 12:00:00 AM",我想要的是"9/5/2013"​​.有人能告诉我我的字符串格式错了吗?

<DataGridTemplateColumn Header="Start">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Start, StringFormat=d}" FontFamily="Verdana" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
    <DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <DatePicker SelectedDate="{Binding Start}" FontFamily="Verdana"  >
                <DatePicker.CalendarStyle>
                    <Style TargetType="Calendar">
                          <Setter Property="DisplayMode" Value="Month"/>
                    </Style>
                </DatePicker.CalendarStyle>
            </DatePicker>
        </DataTemplate>
    </DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)

Flo*_* Gl 11

请尝试以下方法:

<TextBlock Text="{Binding Start, StringFormat=d}" />
Run Code Online (Sandbox Code Playgroud)

这需要.NET 3.5 SP1或更高版本.

顺便说一句:StringFormat区分大小写."d"是短日期格式说明符,而"D"是长日期格式说明符.

  • 回答重复http://stackoverflow.com/questions/5046429/wpf-binding-stringformat-short-date-string (3认同)