/// <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); }
/// <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; }
/// <summary> /// Check the date expr. /// </summary> public object VisitDate(DateExpr expr) { return null; }