我在代码中使用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
的绑定上使用字符串格式?
答案 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}'