예제 #1
0
        private static Ca.Infoway.Messagebuilder.PlatformDate AddDate(Ca.Infoway.Messagebuilder.PlatformDate date, DateDiff diff)
        {
            if (diff.UnitValue == null || diff.Unit == null)
            {
                return(AddDate(date, (Diff <Ca.Infoway.Messagebuilder.PlatformDate>)diff));
            }
            else
            {
                DateTime dt = date;

                if (Ca.Infoway.Messagebuilder.Datatype.Lang.DateDiff.SECOND.Equals(diff.Unit.CodeValue))
                {
                    dt = dt.AddSeconds((double)(diff.UnitValue.Value));
                }
                else if (Ca.Infoway.Messagebuilder.Datatype.Lang.DateDiff.MINUTE.Equals(diff.Unit.CodeValue))
                {
                    dt = dt.AddMinutes((double)(diff.UnitValue.Value));
                }
                else if (Ca.Infoway.Messagebuilder.Datatype.Lang.DateDiff.HOUR.Equals(diff.Unit.CodeValue))
                {
                    dt = dt.AddHours((double)(diff.UnitValue.Value));
                }
                else if (Ca.Infoway.Messagebuilder.Datatype.Lang.DateDiff.DAY.Equals(diff.Unit.CodeValue))
                {
                    dt = dt.AddDays((double)(diff.UnitValue.Value));
                }
                else if (Ca.Infoway.Messagebuilder.Datatype.Lang.DateDiff.WEEK.Equals(diff.Unit.CodeValue))
                {
                    dt = dt.AddDays((double)(diff.UnitValue.Value * 7));
                }
                else if (Ca.Infoway.Messagebuilder.Datatype.Lang.DateDiff.MONTH.Equals(diff.Unit.CodeValue))
                {
                    dt = dt.AddMonths(diff.UnitValue.Value);
                }
                else if (Ca.Infoway.Messagebuilder.Datatype.Lang.DateDiff.YEAR.Equals(diff.Unit.CodeValue))
                {
                    dt = dt.AddYears(diff.UnitValue.Value);
                }

                return(new Ca.Infoway.Messagebuilder.PlatformDate(dt));
            }
        }
예제 #2
0
 private static Ca.Infoway.Messagebuilder.PlatformDate AddDate(Ca.Infoway.Messagebuilder.PlatformDate date, Ca.Infoway.Messagebuilder.PlatformDate date2)
 {
     return(new Ca.Infoway.Messagebuilder.PlatformDate(date.Time + date2.Time));
 }
예제 #3
0
 private static Ca.Infoway.Messagebuilder.PlatformDate AddDate(Ca.Infoway.Messagebuilder.PlatformDate date, Diff <Ca.Infoway.Messagebuilder.PlatformDate> diff)
 {
     return(new Ca.Infoway.Messagebuilder.PlatformDate(date.Time + diff.Value.Time));
 }
예제 #4
0
 private static Ca.Infoway.Messagebuilder.PlatformDate Half(Ca.Infoway.Messagebuilder.PlatformDate value_ren)
 {
     return(new Ca.Infoway.Messagebuilder.PlatformDate(value_ren.Time / 2L));
 }
예제 #5
0
 private static Diff <Ca.Infoway.Messagebuilder.PlatformDate> DiffDate(Ca.Infoway.Messagebuilder.PlatformDate date, Ca.Infoway.Messagebuilder.PlatformDate date2)
 {
     return(new Diff <Ca.Infoway.Messagebuilder.PlatformDate>(new Ca.Infoway.Messagebuilder.PlatformDate(date2.Time - date.Time)));
 }
예제 #6
0
 public int CompareTo(PlatformDate that)
 {
     return(dt.CompareTo(that.dt));
 }
예제 #7
0
 public bool Before(PlatformDate that)
 {
     return(dt < that.dt);
 }
예제 #8
0
 public bool After(PlatformDate that)
 {
     return(dt > that.dt);
 }