gpt4 book ai didi

c# - NCalc 日期操作

转载 作者:太空狗 更新时间:2023-10-30 00:15:21 26 4
gpt4 key购买 nike

我在项目中使用 NCalc。有没有办法像

这样进行日期操作

#16/02/2013# - #15/02/2013# = 1

我好像出不出结果。

Expression.Evaluate();

上述表达式的结果为空。我可以比较两个日期,但有没有办法使用 NCalc 对它们进行运算?

最佳答案

如果您乐于创建自定义函数,则可以在 ncalc 中轻松完成此操作。

Expression e = new Expression("DayDiff(#16/02/2013#, #15/02/2013#)");
e.EvaluateFunction += delegate(string name, FunctionArgs args)
{
if (name == "DayDiff")
{
var date1 = args.Parameters[0].Evaluate();
var date2 = args.Parameters[1].Evaluate();
var timespan = date2 - date1;
return timespan.TotalDays; // double (you can convert to int if you wish a whole number!)
}
}
Console.Write(e.Evaluate());

关于c# - NCalc 日期操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15661654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com