XAML中的WPF日期字符串格式化

5

我正在尝试在选择日期后格式化字符串。我得到的格式是“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>

我尝试获取值,一切正常...你能分享完整的DataGrid XAML吗? - Nitin
just add the whole dg - Robert
<DataGridTemplateColumn Header="开始"> 是其中有字符串格式的那个。 - Robert
我尝试了你的代码,它在我的端上运行良好... 你在单元格mousedown事件处理程序中做了什么? - Nitin
有没有一种方法可以通过转换器来完成这个任务? - Robert
显示剩余2条评论
1个回答

11

仍在得到“9/5/2013 12:00:00 AM”。 - Robert
嗯,它对我来说可行,但你的StringFormat也有效。因此,你的错误可能在其他地方。你的DataGrid可能会自动生成列。尝试设置 AutoGenerateColumns="False" - Florian Gl
3
答案重复:https://dev59.com/xm445IYBdhLWcg3wE2Xw要求翻译的内容:WPF绑定StringFormat,短日期字符串 - HichemSeeSharp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接