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