我有一个绑定到 DateTime属性的 TextBlock。如何配置日期的格式?
DateTime
TextBlock
There is a string format property available when you are declaring the binding:
<TextBox Text="{Binding Path=DateTimeValue, StringFormat=dd-MM-yyyy}" />
(You need to be on .NET 3.5 SP1 for this property to exist)
If you want to use a common format string between bindings, you could declare the binding like this:
<Textbox Text={Binding Path=DateTimeValue, StringFormat={x:Static local:Constants.DateTimeUiFormat}} />
With your constants class like this:
public static class Constants { public const string DateTimeUiFormat = "dd/MM/yyyy"; //etc... }
May be helpful to someone:
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, StringFormat='{}{0: Today is dddd, MMMM dd, yyyy, hh:mm:ss}'}"/>
or 24h and 2digits month and year format:
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, StringFormat='{}{0: Today is dddd, MM.dd.yy, HH:mm:ss}'}"/>