コード例 #1
0
        /// <summary>
        /// Creates a date expression.
        /// </summary>
        /// <param name="month">The month from 1 - 12</param>
        /// <param name="day">The day. required</param>
        /// <param name="year">The year ( can be -1 ) to get current year</param>
        /// <param name="time">The time in minutes as string e.g. "450" minutes = 7:30 am.</param>
        /// <param name="token"></param>
        /// <returns></returns>
        public static Expr Date(int month, int day, int year, string time, TokenData token)
        {
            var exp = new DateExpr();

            exp.Month = month;
            exp.Day   = day;
            exp.Year  = year;
            exp.Time  = time;
            SetupContext(exp, token);
            return(exp);
        }
コード例 #2
0
        /// <summary>
        /// Execute the continue.
        /// </summary>
        public object VisitDate(DateExpr expr)
        {
            var year = expr.Year == -1 ? DateTime.Now.Year : expr.Year;
            var date = new DateTime(year, expr.Month, expr.Day);

            if (expr.Time != "0")
            {
                var t = TimeSpan.Parse(expr.Time);
                date = date.AddMilliseconds(t.TotalMilliseconds);
            }
            return(new LDate(date));
        }
コード例 #3
0
 /// <summary>
 /// Check the date expr.
 /// </summary>
 public object VisitDate(DateExpr expr)
 {
     return(null);
 }