74

我有一个TextBlock绑定到DateTime属性的。如何配置日期的格式?

4

3 回答 3

145

声明绑定时有一个可用的字符串格式属性:

<TextBox Text="{Binding Path=DateTimeValue, StringFormat=dd-MM-yyyy}" />

(您需要在 .NET 3.5 SP1 上才能存在此属性)

于 2009-08-26T08:02:58.290 回答
38

如果要在绑定之间使用通用格式字符串,可以像这样声明绑定:

<Textbox Text={Binding Path=DateTimeValue, StringFormat={x:Static local:Constants.DateTimeUiFormat}} />

你的常量类是这样的:

public static class Constants
{
    public const string DateTimeUiFormat = "dd/MM/yyyy";

    //etc...
}
于 2012-09-26T02:29:38.963 回答
25

可能对某人有帮助:

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now},
           StringFormat='{}{0: Today is dddd, MMMM dd, yyyy, hh:mm:ss}'}"/>

或 24h 和 2digits 月份和年份格式:

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now},
           StringFormat='{}{0: Today is dddd, MM.dd.yy, HH:mm:ss}'}"/>
于 2016-09-20T11:47:37.720 回答