예제 #1
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static Altova.Types.Duration DurationSubtract(Altova.Types.Duration a, Altova.Types.Duration b)
 {
     Altova.Types.Duration dur = new Altova.Types.Duration(a.Value.Ticks - b.Value.Ticks);
     dur.Months = a.Months - b.Months;
     dur.Years  = a.Years - b.Years;
     return(dur);
 }
예제 #2
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
        public static Altova.Types.Duration DatetimeDiff(Altova.Types.DateTime a, Altova.Types.DateTime b)
        {
            Altova.Types.Duration dur = new Altova.Types.Duration(a.Value.Ticks - b.Value.Ticks);
            int timezoneOffset        = 0;

            if (a.HasTimezone)
            {
                timezoneOffset -= (int)a.TimezoneOffset;
            }
            if (b.HasTimezone)
            {
                timezoneOffset += (int)b.TimezoneOffset;
            }
            if (timezoneOffset != 0)
            {
                dur.Value = dur.Value.Add(new System.TimeSpan(0, timezoneOffset, 0));
            }
            return(dur);
        }
예제 #3
0
 public static string ToString(Altova.Types.Duration dt)
 {
     return(Altova.CoreTypes.CastToString(dt));
 }
예제 #4
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static decimal MillisecondFromDuration(Altova.Types.Duration dur)
 {
     return((decimal)dur.Value.Milliseconds);
 }
예제 #5
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static int SecondFromDuration(Altova.Types.Duration dur)
 {
     return(dur.Value.Seconds);
 }
예제 #6
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static int MinuteFromDuration(Altova.Types.Duration dur)
 {
     return(dur.Value.Minutes);
 }
예제 #7
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static int HourFromDuration(Altova.Types.Duration dur)
 {
     return(dur.Value.Hours);
 }
예제 #8
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static bool Negative(Altova.Types.Duration d)
 {
     return(d.IsNegative());
 }
예제 #9
0
 public static bool NotEqual(Altova.Types.Duration a, Altova.Types.Duration b)
 {
     return(a.Value.Ticks != b.Value.Ticks);
 }
예제 #10
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static int YearFromDuration(Altova.Types.Duration dur)
 {
     return(dur.Years);
 }
예제 #11
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static Altova.Types.DateTime DatetimeAdd(Altova.Types.DateTime a, Altova.Types.Duration b)
 {
     Altova.Types.DateTime dt = new Altova.Types.DateTime(new System.DateTime(a.Value.AddMonths(b.Years * 12 + b.Months).Ticks + b.Value.Ticks));
     dt.TimezoneOffset = a.TimezoneOffset;
     return(dt);
 }
예제 #12
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static Altova.Types.Duration UnaryMinus(Altova.Types.Duration a)
 {
     return(new Altova.Types.Duration(-a.Value.Ticks));
 }
예제 #13
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static bool Numeric(Altova.Types.Duration d)
 {
     return(false);
 }
예제 #14
0
 public static bool EqualOrGreater(Altova.Types.Duration a, Altova.Types.Duration b)
 {
     return(a.Value.Ticks >= b.Value.Ticks);
 }
예제 #15
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static int MonthFromDuration(Altova.Types.Duration dur)
 {
     return(dur.Months);
 }
예제 #16
0
 public static bool EqualOrLess(Altova.Types.Duration a, Altova.Types.Duration b)
 {
     return(a.Value.Ticks <= b.Value.Ticks);
 }
예제 #17
0
파일: Lang.cs 프로젝트: soravroyal/EPRTR
 public static int DayFromDuration(Altova.Types.Duration dur)
 {
     return(dur.Value.Days);
 }
예제 #18
0
파일: Xlsx.cs 프로젝트: soravroyal/EPRTR
        public static double TimeToXLSX(Altova.Types.DateTime o)
        {
            Altova.Types.Duration diff = Lang.DatetimeDiff(o, new Altova.Types.DateTime(1900, 1, 1));

            return((double)diff.Value.TotalMilliseconds / 86400000.0);
        }
예제 #19
0
 public virtual string Format(Duration v)
 {
     return CoreTypes.CastToString(v);
 }