1

2.01:30:00を49:30として表示したい場合、適切な文字列形式は何ですか?

4

1 に答える 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 に答える