3

TimeSpan をティック単位で SqlCe に保存しました。データを DataGrid にロードするときに、この値を HH:MM:SS でフォ​​ーマットしたいと考えています。私はこれでそれを試します:

<DataGridTextColumn Binding="{Binding tiempo, StringFormat={}{0:hh':'mm':'ss}, TargetNullValue=' --- '}"  Width="80" Header="Tiempo"/>

しかし、DataGrid には値の代わりに 'hh:mm:ss' が表示されます。

のような他のパターンでも試してみます StringFormat="hh\:mm\:ss"

何か案が?

ありがとう!私の悪い英語でごめんなさい!

4

2 に答える 2

3

2 つのバックスラッシュを使用して、次のように記述できます。

<DataGridTextColumn Binding="{Binding tiempo, StringFormat=hh\\:mm\\:ss}"/>

または、単一のバックスラッシュを使用して次のようにします。

<DataGridTextColumn>
    <DataGridTextColumn.Binding>
        <Binding Path="tiempo" StringFormat="hh\:mm\:ss"/>
    </DataGridTextColumn.Binding>
</DataGridTextColumn>

それはすでにデフォルトのフォーマットになっていますが、

<DataGridTextColumn Binding="{Binding tiempo}"/>

も大丈夫なはずです。

いくつかの例については、この回答も参照してください。

于 2013-05-11T19:28:30.037 に答える
0

私は問題を解決しました!データベースにbigintのように「tiempo」を保存していたので、それをnvarcharに変更し、いくつかの修正を加えて動作させました。全てに感謝!

于 2013-05-15T06:55:06.060 に答える