2009-08-26 13 views

Respuesta

105

Hay una propiedad formato de cadena disponibles cuando se está declarando la unión:

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

(Necesita ser en .NET 3.5 SP1 para que exista esta propiedad)

+1

Sólo quiero hacerles saber esto es ahora Cuadro de texto <- B mayúscula –

22

Si desea utilizar una cadena formato común entre fijaciones, se podría declarar la unión de esta manera:

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

Con su clase como constantes esto:

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

    //etc... 
} 
9

Puede ser útil a alguien:

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

o 24h y 2 dígitos mes y año Formato:

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