wpf stringformat d

4
为什么显示的是日期和时间(而不只是日期)?
<ListView Name="AttachmentsLB" Width="160" ItemsSource="{Binding Path=PicuAttachments}" >
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Start" DisplayMemberBinding="{Binding StartDate}" Width="80">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Path=., StringFormat=d}" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Finish" DisplayMemberBinding="{Binding FinishDate}" Width="80">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Path=., StringFormat=d}" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
        </GridView>
    </ListView.View>
</ListView>

我还尝试了StringFormat = {}{0:d}和StringFormat = \{0:d\},但没有成功。

2个回答

0

关于错误绑定的StringFormat问题

<GridViewColumn Header="Start" DisplayMemberBinding="{Binding StartDate, StringFormat=d}" Width="75">
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" />
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

0

你可以尝试使用这个方法:在绑定中更改StringFormat:

DisplayMemberBinding="{Binding Path=startDate, StringFormat='yyyy-MM-dd'}"

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