source: trunk/CrypPlugins/KeySearcher/Converter/TimeSpanConverter.cs @ 1705

Last change on this file since 1705 was 1705, checked in by Paul Lelgemann, 12 years ago

o KeySearcher: improved visualization of local and distributed components

File size: 1.0 KB
Line 
1using System;
2using System.Globalization;
3using System.Windows.Data;
4
5namespace KeySearcherConverter
6{
7    public class TimeSpanConverter : IValueConverter
8    {
9        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
10        {
11            if (value == null)
12            {
13                return "-";
14            }
15
16            var timeSpan = (TimeSpan) value;
17
18            if (timeSpan == new TimeSpan(-1))
19                return "~";
20
21            if (timeSpan.Days > 0)
22                return string.Format("{0:D2} days, {1:D2}:{2:D2}:{3:D2}", timeSpan.Days, timeSpan.Hours,
23                                     timeSpan.Minutes, timeSpan.Seconds);
24
25            return string.Format("{0:D2}:{1:D2}:{2:D2}", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds);
26        }
27
28        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
29        {
30            throw new NotImplementedException();
31        }
32    }
33}
Note: See TracBrowser for help on using the repository browser.