<PackageReference Include="System.Configuration.ConfigurationManager" Version="10.0.0-preview.2.25163.2" />

TimeSpanSecondsConverter

Converts a time span expressed in seconds.
using System.ComponentModel; using System.Globalization; namespace System.Configuration { public class TimeSpanSecondsConverter : ConfigurationConverterBase { public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) { ConfigurationConverterBase.ValidateType(value, typeof(TimeSpan)); return ((long)((TimeSpan)value).TotalSeconds).ToString(CultureInfo.InvariantCulture); } public override object ConvertFrom(ITypeDescriptorContext ctx, CultureInfo ci, object data) { long num; try { num = long.Parse((string)data, CultureInfo.InvariantCulture); } catch { throw new ArgumentException(System.SR.Converter_timespan_not_in_second); } return TimeSpan.FromSeconds((double)num); } } }