Формат WPF DateTime в TextBlock?



у меня есть TextBlock Это связано с DateTime собственность. Как настроить формат даты?

1090   3  

3 ответов:

при объявлении привязки доступно свойство string format:

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

(вы должны быть на .NET 3.5 SP1 для этого свойства, чтобы существовать)

Если вы хотите использовать общий формат строки между привязками вы можете объявить привязку следующим образом:

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

С вашим константами класса, как это:

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

    //etc...
}

может быть полезно кому-то:

<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}'}"/>

Comments

    Ничего не найдено.