C# 将零时间间隔替换为空白
如何用空格替换零(C# 将零时间间隔替换为空白,c#,wpf,C#,Wpf,如何用空格替换零(0:00:00)TimeSpan: 我尝试了以下方法: DataMemberBinding="{Binding LunchBreak, StringFormat={}0:dd\\.hh\\:mm\\:ss;;''}}" 但我仍然得到0:00:00事实上,你的代码根本不适合我。它抛出一个错误(讽刺的是)导致空白输出 无论如何,在经过一些测试和研究之后,据我所知,只支持“数字”类型,而不支持TimeSpan。因此,单靠StringFormat是无法做到这一点的
0:00:00
)TimeSpan
:
我尝试了以下方法:
DataMemberBinding="{Binding LunchBreak, StringFormat={}0:dd\\.hh\\:mm\\:ss;;''}}"
但我仍然得到
0:00:00
事实上,你的代码根本不适合我。它抛出一个错误(讽刺的是)导致空白输出
无论如何,在经过一些测试和研究之后,据我所知,只支持“数字”类型,而不支持TimeSpan
。因此,单靠StringFormat
是无法做到这一点的
我能想到的解决这个问题的唯一方法是创建一个string
属性,里面有一个if
,自己进行条件格式化,或者创建一个IValueConverter
,它也做同样的事。在这两者中,我推荐后者