简体   繁体   English

wpf stringformat d

[英]wpf stringformat d

why is this displaying date and time (rather than just date)? 为什么显示日期和时间(而不仅仅是日期)?

<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>

I have also tried StringFormat = {}{0:d} and StringFormat = \\{0:d\\} with no success 我也试过StringFormat = {} {0:d}和StringFormat = \\ {0:d \\}没有成功

problem of StringFormat on the wrong Binding StringFormat在错误的Binding上的问题

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

How about using this? 用这个怎么样? Change the StringFormat in your binding : 更改绑定中的StringFormat:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM