c#-以xaml格式设置TimeSpan值

我有代码:

<Label Width="100">
    <Label.Content>
        <PriorityBinding>
            <Binding Path="CurrentTime" StringFormat="Total: HH:MM:SS"  IsAsync="True"/>
        </PriorityBinding>
    </Label.Content>
</Label>

但是它将时间跨度设置为12:14:34.3456577.
我该如何格式化字符串以使其在点后不显示此部分?

解决方法:

对于ContentControl之类的Label,请使用ContentStringFormat Property和右边的Custom TimeSpan Format Strings.

<Label Width="100" ContentStringFormat="Total: {0:hh\:mm\:ss}">
    <Label.Content>
        <PriorityBinding>
            <Binding Path="CurrentTime" IsAsync="True"/>
        </PriorityBinding>
    </Label.Content>
</Label>
上一篇:c# – 当使用group by时,如何在Linq中两个日期时间之间减去Timespan?


下一篇:C#中的本地化字符串的时间跨度