StringFormat(“0214”到“02:14”)

时间:2011-12-29 12:40:51

标签: wpf vb.net string-formatting

我有一个String" 0214"我希望te提出这个,因为02:14这可能在wpf中使用stringFormat和binding。

如果它是一个整数我可以像贝娄那样做,但问题是" 0"消失并成为Int" 214"但这不适合放入数据库,因为它需要4个数字。

<GridViewColumn Header="Start" DisplayMemberBinding="{Binding Start, StringFormat={}{0:00\:00}}"/>

输出:&#39; 02:14&#39;

2 个答案:

答案 0 :(得分:2)

StringFormat实际上并不用于格式化字符串。它用于将非字符串值格式化为字符串。

但是,您可以使用IValueConverter将字符串转换为所需的格式。另一个选择是更改您的数据类以显示一个只读FormattedStart属性,该属性返回格式化的值。

答案 1 :(得分:0)

  • 使用转换器拆分输入字符串并返回由:
  • 分隔的两个部分
  • 转换为int并使用StringFormat={}{0:00\\:00}}(这应相当于int.ToString("00':'00")