I create a Datetime object with Datetime.Now and I have this as a property of a class.
When I bind this to a grid view:
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`}"