public static double ConvertToNewTimeSpan(EnTimeRate fromTimeRate, double number, EnTimeRate toTimeRate) { TimeSpan asTS; switch (fromTimeRate) { case EnTimeRate.trYears: asTS = TimeSpan.FromDays(number * 365); break; case EnTimeRate.trDays: asTS = TimeSpan.FromDays(number); break; case EnTimeRate.trHours: asTS = TimeSpan.FromHours(number); break; case EnTimeRate.trMinutes: asTS = TimeSpan.FromMinutes(number); break; case EnTimeRate.trSeconds: asTS = TimeSpan.FromSeconds(number); break; default: throw new Exception("Invalid time rate"); } switch (toTimeRate) { case EnTimeRate.trYears: return(asTS.TotalDays / 365.00); case EnTimeRate.trDays: return(asTS.TotalDays); case EnTimeRate.trHours: return(asTS.TotalHours); case EnTimeRate.trMinutes: return(asTS.TotalMinutes); case EnTimeRate.trSeconds: return(asTS.TotalSeconds); default: throw new Exception("Invalid time rate"); } }
public static TimeSpan NumberToTimeSpan(double number, EnTimeRate timeRate) { switch (timeRate) { case EnTimeRate.trYears: return(TimeSpan.FromDays(number * 365)); case EnTimeRate.trDays: return(TimeSpan.FromDays(number)); case EnTimeRate.trHours: return(TimeSpan.FromHours(number)); case EnTimeRate.trMinutes: return(TimeSpan.FromMinutes(number)); case EnTimeRate.trSeconds: return(TimeSpan.FromSeconds(number)); default: throw new Exception("Invalid time rate"); } }