如何在Xamarin.Forms中的代码中使用TimeSpan字符串格式?

时间:2017-06-30 10:58:58

标签: c# binding xamarin.forms

我在代码中使用Xamarin.Forms中的Label

var label = new Label();
label.SetBinding(Label.TextProperty, new Binding("Time", stringFormat: "{}{0:hh\\:mm}", mode: BindingMode.TwoWay, source: this));

但是这会返回错误:

  

System.FormatException:输入字符串的格式不正确。

但这适用于Xaml:

 <Label Text="{Binding StartTime, StringFormat='{}{0:hh\\:mm}'}}"/>

如何在Xamarin.Forms中TimeSpan的绑定上使用字符串格式?

2 个答案:

答案 0 :(得分:4)

Xamarin Forms使用您通常使用的所有基本string.Format选项。因此,对于日期时间,stringFormat变量将如下所示:

"{0:MM/dd/yy H:mm:ss zzz}"

格式字符串中的另外一对括号对我来说似乎不合适。您可以尝试以下内容来实现您在此处尝试实现的目标:

@"{0:hh\:mm}"

答案 1 :(得分:0)

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