Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将零时间间隔替换为空白_C#_Wpf - Fatal编程技术网

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
,它也做同样的事。在这两者中,我推荐后者