如何在“yyyy / MM / dd”中为UWP格式化sfDatagrid显示DateTime

时间:2017-01-17 22:59:09

标签: uwp-xaml syncfusion

我在我的UWP应用程序中使用sfDataGrid,在一列中我想以“yyyy / MM / dd”字符串格式显示日期时间,我使用了GridTextColumn和GridDateTimeColumn,但没有运气。在GridDateTimeColumn中有一个FormatString属性,但设置也没有任何区别。

enter image description here

2 个答案:

答案 0 :(得分:0)

可以使用

                                    <syncfusion:GridDateTimeColumn MappingName="QuestionName"
                                                           ColumnSizer="Star"
                                                           AllowSorting="True"
                                                               AllowFiltering="True"
                                                               DateTimeFormat='{}{0:yyyy/MM/dd}' />

视图模型中的列数据必须是Datatime类型,而不仅仅是使用DateTimeFormat的字符串。否则只需使用基于字符串的列控制和绑定中的相同代码。

答案 1 :(得分:0)

如果默认模式不符合您的要求,您可以通过设置CustomPattern来自定义日期和时间格式。

自定义格式的示例显示在WPF的以下代码示例中。

<syncfusion:SfDataGrid x:Name="dataGrid"                                                                       
                   AutoGenerateColumns="False" 
                   ItemsSource="{Binding Orders}">
<syncfusion:SfDataGrid.Columns>
    <syncfusion:GridDateTimeColumn  CustomPattern="dd-m-yyyy hh:mm:ss"
                                    HeaderText="Order Date"
                                    MappingName="OrderDate"
                                    Pattern="CustomPattern" />
</syncfusion:SfDataGrid.Columns>

表示UWP

<syncfusion:GridDateTimeColumn FormatString="yyyy/dd/MM"
                           HeaderText="Order Date"
                           MappingName="OrderDate"
                           SelectorFormatString="yyyy/dd/MM" />

更多细节在这里WPF https://help.syncfusion.com/wpf/sfdatagrid/column-types#change-the-pattern-of-date-time-value

UWP https://help.syncfusion.com/uwp/sfdatagrid/column-types#griddatetimecolumn