57 {
58 if (destinationType == typeof(
string) &&
value is DateTimeOffset dateTimeOffset)
59 {
61 {
62 return string.Empty;
63 }
65 {
67 }
71 {
72 if (dateTimeOffset.TimeOfDay.TotalSeconds == 0.0)
73 {
74 return dateTimeOffset.ToString(
"yyyy-MM-dd zzz",
culture);
75 }
76 return dateTimeOffset.ToString(
culture);
77 }
78 string text = ((dateTimeOffset.TimeOfDay.TotalSeconds != 0.0) ? (dateTimeFormatInfo.ShortDatePattern +
" " + dateTimeFormatInfo.ShortTimePattern +
" zzz") : (dateTimeFormatInfo.ShortDatePattern +
" zzz"));
80 }
82 {
83 if (dateTimeOffset2.Ticks == 0
L)
84 {
85 return new InstanceDescriptor(typeof(DateTimeOffset).GetConstructor(
new Type[1] { typeof(
long) }),
new object[1] { dateTimeOffset2.Ticks });
86 }
88 {
89 typeof(int),
90 typeof(int),
91 typeof(int),
92 typeof(int),
93 typeof(int),
94 typeof(int),
95 typeof(int),
96 typeof(TimeSpan)
97 }), new object[8] { dateTimeOffset2.Year, dateTimeOffset2.Month, dateTimeOffset2.Day, dateTimeOffset2.Hour, dateTimeOffset2.Minute, dateTimeOffset2.Second, dateTimeOffset2.Millisecond, dateTimeOffset2.Offset });
98 }
99 return base.ConvertTo(context,
culture,
value, destinationType);
100 }
static CultureInfo CurrentCulture
static CultureInfo InvariantCulture