Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
TimeToString.cs
1using System.Globalization;
2
4{
10 [AcceptEmptyServiceProvider]
11 public class TimeToString : IValueConverter, IMarkupExtension
12 {
14 public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
15 {
16 if (value is DateTime TP)
17 {
18 if (TP == DateTime.MinValue || TP == DateTime.MaxValue)
19 return string.Empty;
20 else
21 return TP.ToLongTimeString();
22 }
23 else if (value is TimeSpan TS)
24 return TS.ToString();
25 else
26 return string.Empty;
27 }
28
30 public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
31 {
32 if (value is string s && TimeSpan.TryParse(s, out TimeSpan TS))
33 return TS;
34 else
35 return TimeSpan.Zero;
36 }
37
39 public object? ProvideValue(IServiceProvider serviceProvider)
40 {
41 return this;
42 }
43 }
44}
Converts the time part of a DateTime value, or a TimeSpan value to a String value....
Definition: TimeToString.cs:12
object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
Definition: TimeToString.cs:14
object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
Definition: TimeToString.cs:30
object? ProvideValue(IServiceProvider serviceProvider)
Definition: TimeToString.cs:39