XAML datagrid列格式持续时间大于24小时

时间:2017-02-13 17:47:37

标签: wpf vb.net xaml datagrid wpfdatagrid

我有一个从MySQL数据库获取数据的数据网格,一列代表4.22:15:00(4天,22小时,15分钟,00秒)的总时间

但我希望输出为118:15:00(118小时,15分钟,00秒)或118:15也可以。

我将此代码用于该datagrid列:

<DataGridTextColumn Header="HOURS" Binding="{Binding Hours}" />

结果是:

enter image description here

我为StringFormat属性尝试了许多不同的可能性,如:

StringFormat={}{0:hh':'mm}

但我无法获得所需的输出......

对于我使用VB的代码。

2 个答案:

答案 0 :(得分:0)

您需要使用转换器。在转换器内部分割数据并进行计算,例如天* 24 +小时...将字符串返回到网格。

答案 1 :(得分:0)

它只是解析 IValueConverter 中的字符串:

self.QLineEdit.text()

您可能需要处理异常。