If you just want to bind one way, you can use StringFormat:
<TextBlock Text="{Binding MaxTime, StringFormat={}{0:hh\:mm}}" />
If you want bi-directional binding, then I would go for a custom value converter.
[ValueConversion(typeof(TimeSpan), typeof(String))]
public class HoursMinutesTimeSpanConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
Globalization.CultureInfo culture)
{
return ((TimeSpan)value).ToString("hh\:mm");
}
public object ConvertBack(object value, Type targetType, object parameter,
Globalization.CultureInfo culture)
{
return TimeSpan.ParseExact(value, "hh:\mm", CultureInfo.CurrentCulture);
}
}