示例#1
0
        public DateTime CalculateNewDate(DateDiffParserResult result)
        {
            DateTime dateTimeNew = new DateTime();

            if (result.Operation == "+")
            {
                dateTimeNew = result.DateTime1.AddYears(result.DateTime2.Year)
                              .AddMonths(result.DateTime2.Month)
                              .AddDays(result.DateTime2.Day)
                              .AddHours(result.DateTime2.Hour)
                              .AddMinutes(result.DateTime2.Minute)
                              .AddSeconds(result.DateTime2.Second);
            }
            else if (result.Operation == "-")
            {
                dateTimeNew = result.DateTime1.AddYears(result.DateTime2.Year * (-1))
                              .AddMonths(result.DateTime2.Month * (-1))
                              .AddDays(result.DateTime2.Day * (-1))
                              .AddHours(result.DateTime2.Hour * (-1))
                              .AddMinutes(result.DateTime2.Minute * (-1))
                              .AddSeconds(result.DateTime2.Second * (-1));
            }

            return(dateTimeNew);
        }
示例#2
0
        public TimeSpan CalculateDateDiff(DateDiffParserResult dateDiffParser)
        {
            var dateDiff = dateDiffParser.DateTime1.Subtract(dateDiffParser.DateTime2);

            return(dateDiff);
        }