Я пытаюсь отформатировать текстовый блок, привязанный к свойству 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