我有点想使用StringFormat属性显示时间跨度数据。我正在使用以下代码:
<TextBlock Text="{Binding Duration, StringFormat='Time: {0:HH.mm}'}" FontSize="12" />
当我运行我的应用程序进行测试时,单击按钮以检索一些数据(其中包括时间跨度值)后,该应用程序被冻结。
但是,如果我不使用字符串格式属性,则数据将以以下格式显示为OK:00:03:49.4590000
上面的输出是我想显示为00:03:49(HH:mm:ss)或03:49(mm:ss)的输出
此外,我发现此代码应该执行相同的操作:
<TextBlock Text="{Binding Duration, StringFormat=\{0\:N0\}}" FontSize="12" />
但是,结果是一样的。该应用程序被冻结
有没有人有一个很好的例子,如何使用字符串格式属性显示TimeSpan值?还是我错过了上面的代码?
问候!
您可以像这样绑定TimeSpan,文本块将显示为02:23(2小时23分钟):
<TextBlock Text="{Binding time, StringFormat='{}{0:hh\\:mm}'}"/>
您也可以将TimeSpan转换为DateTime,并按以下方式绑定它:
<TextBlock Text="{Binding time, StringFormat='{}{0:HH:mm}'}"/>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句