我正在尝试格式化绑定到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