FunDiffM.cs 750 B

1234567891011121314151617181920212223242526
  1. using System;
  2. using IwbZero.Expr;
  3. using IwbZero.ToolCommon.StringModel;
  4. namespace IwbZero.ExprFunctions.Functions
  5. {
  6. /// <summary>
  7. /// 时间差(月)
  8. /// </summary>
  9. public class FunDiffM:IIwbFunction
  10. {
  11. public string Invoke(ExprObject exprObj)
  12. {
  13. int num = 0;
  14. var child = exprObj.GetChild(0);
  15. var child2 = exprObj.GetChild(2);
  16. if (child != null && child2 != null)
  17. {
  18. DateTime dateTime = child.Expr.StrToDt();
  19. DateTime dateTime2 = child2.Expr.StrToDt();
  20. num = dateTime.Year * 12 + dateTime.Month - dateTime2.Year * 12 - dateTime2.Month;
  21. }
  22. return num.ToString();
  23. }
  24. }
  25. }