2009-08-26 65 views

回答

105

有一个字符串格式属性时,可以使用在声明绑定:

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

(你需要在.NET 3.5 SP1的存在此属性)

+1

只是让你知道这是现在文本框< - 资本2 – 2017-03-24 13:01:55

22

如果你想使用绑定之间的常见格式字符串,你可以声明这样的绑定:

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

有了您的常量类像这样的:

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

    //etc... 
} 
9

可能会有所帮助的人:

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

或24小时和2digits年份和月份格式:

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