-3

I am not able to find the right way to convert DateAdd to C#. I tried Telerik and other tools to convert nothing is correct. All giving compile errors.

dtDueDate = DateAdd(DateInterval.WeekOfYear, intFreqInMonths * intIndex, nextPaymentDueDate)
dtDueDate = DateAdd("m", 1, dtDueDate)
dtDueDate = DateAdd("m", intFreqInMonths * intIndex, nextPaymentDueDate)

Telerik

dtDueDate = DateTime.DateAdd(DateInterval.WeekOfYear, intFreqInMonths * intIndex, nextPaymentDueDate);
dtDueDate = DateTime.DateAdd("m", 1, dtDueDate);
dtDueDate = DateTime.DateAdd("m", intFreqInMonths * intIndex, nextPaymentDueDate);
djv
  • 15,168
  • 7
  • 48
  • 72
James123
  • 11,184
  • 66
  • 189
  • 343

2 Answers2

1

From DateAdd, "m" stands for months, so use DateTime.AddMonths:

dtDueDate = nextPaymentDueDate.AddMonths(intFreqInMonths * intIndex);
Idle_Mind
  • 38,363
  • 3
  • 29
  • 40
0

DateTime has methods for that:

dtDueDate = dtDueDate.AddMonths(1);
dtDueDate = nextPaymentDueDate.AddMonths(intFreqInMonths * intIndex);

No idea what DateInterval.WeekOfYear means, you can explain it maybe.

Cetin Basoz
  • 22,495
  • 3
  • 31
  • 39