I would like to use Short Date named string format in WPF.
I tried something like:
<TextBlock Text="{Binding Date, StringFormat='Short Date'}" />
How to do this?
bindingwpfxaml
I would like to use Short Date named string format in WPF.
I tried something like:
<TextBlock Text="{Binding Date, StringFormat='Short Date'}" />
How to do this?
Best Answer
Try this:
which is culture sensitive and requires .NET 3.5 SP1 or above.
NOTE: This is case sensitive. "d" is the short date format specifier while "D" is the long date format specifier.
There's a full list of string format on the MSDN page on Standard Date and Time Format Strings and a fuller explanation of all the options on this MSDN blog post
However, there is one gotcha with this - it always outputs the date in US format unless you set the culture to the correct value yourself.
Source
One way to do this is in the code behind (assuming you've set the culture of the thread to the correct value):
The other way is to set the converter culture in the binding:
Though this doesn't allow you to localise the output.