Как отформатировать TimeSpan в XAML

Я пытаюсь отформатировать текстовый блок, привязанный к свойству TimeSpan . Он работает, если свойство имеет тип DateTime , но не работает, если это TimeSpan . Я могу сделать это с помощью конвертера. Но я пытаюсь выяснить, есть ли какие-нибудь альтернативы.

Пример кода:

public TimeSpan MyTime { get; set; }

public Window2()
{
    InitializeComponent();
    MyTime = DateTime.Now.TimeOfDay;
    DataContext = this;
}

Xaml

<TextBlock Text="{Binding MyTime,StringFormat=HH:mm}"/>

Я ожидаю, что в текстовом блоке будут отображаться только часы и минуты. Но это отображается как:

19: 10: 46.8048860

88
задан Blacktempel 20 June 2018 в 07:26
поделиться