2009-08-26 17 views

risposta

105

C'è una proprietà stringa di formato disponibile quando si dichiara l'associazione:

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

(Devi essere in .NET 3.5 SP1 per questa proprietà di esistere)

+1

Proprio ti permette di sapere questo è ora TextBox <- capitale B –

22

Se si desidera utilizzare una stringa formato comune tra attacchi, si poteva dichiarare l'associazione in questo modo:

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

con la classe costanti come questo:

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

    //etc... 
} 
9

può essere utile a qualcuno:

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

o 24h e 2digits mese ed anno Formato:

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