StringFormat of Datetime object in binding gives back 0 for hour and minute

ぃ、小莉子 提交于 2019-12-02 09:16:27

Change it to this:

<GridViewColumn Header="Date" Width="120" DisplayMemberBinding="{Binding transaction_date1, StringFormat='{}{0:HH:mm}'}" />

If you want to use StringFormat with custom formatting, then you have to use this method where you provide the param index in the format string. It is equivalent to:

string.Format("{0:HH:mm}", transaction_date1);

The two curly braces at the start {} are an instruction to the XAML parser to ignore further curly braces found in the string. So you could use your date value multiple times in one binding statement:

DisplayMemberBinding="{Binding transaction_date1, StringFormat=`{} Your date-time is {0:dd/mm/yy} at approx. {0:HH} hours and {0:mm} minutes`}"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!