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 public class TimeToString : IValueConverter, IMarkupExtension
11 {
13 public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
14 {
15 if (value is DateTime TP)
16 {
17 if (TP == DateTime.MinValue || TP == DateTime.MaxValue)
18 return string.Empty;
19 else
20 return TP.ToLongTimeString();
21 }
22 else if (value is TimeSpan TS)
23 return TS.ToString();
24 else
25 return string.Empty;
26 }
27
29 public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
30 {
31 if (value is string s && TimeSpan.TryParse(s, out TimeSpan TS))
32 return TS;
33 else
34 return TimeSpan.Zero;
35 }
36
38 public object? ProvideValue(IServiceProvider serviceProvider)
39 {
40 return this;
41 }
42 }
43}
Converts the time part of a DateTime value, or a TimeSpan value to a String value....
Definition: TimeToString.cs:11
object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
Definition: TimeToString.cs:13
object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
Definition: TimeToString.cs:29
object? ProvideValue(IServiceProvider serviceProvider)
Definition: TimeToString.cs:38