Пример #1
0
        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");
            }
        }
Пример #2
0
        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");
            }
        }