2.01:30:00を49:30として表示したい場合、適切な文字列形式は何ですか?
1 に答える
1
あまりエレガントではありませんが、このC#は機能します:
((int)time.TotalHours).ToString() + ":" +
((int)(time.TotalMinutes - (int)time.TotalHours * 60)).ToString()
したがって、TimeSpanを取り込んで、この文字列を出力するコンバーターを作成する必要があります。
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null) return null;
var time = (TimeSpan)value;
return ((int)time.TotalHours).ToString() + ":" +
((int)(time.TotalMinutes - (int)time.TotalHours * 60)).ToString();
}
次に、XAMLで:
<TextBlock Text={Binding theTimeSpan, Converter={StaticResource TimeSpanConverter}} />
于 2013-02-26T11:47:57.713 に答える