2017-01-17 8 views
0

私はUWPアプリケーションと1列にsfDataGridを使用しています。 "yyyy/MM/dd"文字列形式でdatetimeを表示したいと思います。 GridTextColumnとGridDateTimeColumnの両方がありますが運はありません。 GridDateTimeColumnにはFormatStringプロパティがありますが、これも何も差異を生じないように設定しています。"yyyy/MM/dd"でDateTimeを表示する方法UWPのフォーマットsfDatagrid

enter image description here

+0

使用 StringFormat = '{} {0:YYYY/MM/DD } ' メモ:文字列フォーマッタliも使用できますke StringFormat = '短い日付' または StringFormat = 'd' – SimperT

+0

xaml – SimperT

答えて

0

ビューモデルからあなたの列のデータは、タイプDatatimeなくDateTimeFormatを使用するための単なる文字列でなければなりません

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

を使用することができます。それ以外の場合は、文字列ベースの列のcoontrolと同じコードをバインディングで使用します。

+0

に設定すると、UWPのsfDataGridに「DateTimeFormat」というプロパティが設定されていないと、角括弧のセットが重要になることに注意してください。 –

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

+0

@Rahul、この回答から助けを得ましたか? –

関連する問題