ExcelFormulaParser.Engine.Excel.Functions.DateTime.Now.Execute C# (CSharp) Method

Execute() public method

public Execute ( IEnumerable arguments, ParsingContext context ) : CompileResult
arguments IEnumerable
context ParsingContext
return ExcelFormulaParser.Engine.ExpressionGraph.CompileResult
        public override CompileResult Execute(IEnumerable<FunctionArgument> arguments, ParsingContext context)
        {
            return CreateResult(System.DateTime.Now.ToOADate(), DataType.Date);
        }

Usage Example

 public void NowFunctionShouldReturnNow()
 {
     var startTime = DateTime.Now;
     Thread.Sleep(1);
     var func = new Now();
     var args = new FunctionArgument[0];
     var result = func.Execute(args, _parsingContext);
     Thread.Sleep(1);
     var endTime = DateTime.Now;
     var resultDate = DateTime.FromOADate((double)result.Result);
     Assert.IsTrue(resultDate > startTime && resultDate < endTime);
 }