private int DateDiff(eTipoData intervallo, DateTime s1, DateTime s2) { var span = s2 - s1; var zeroTime = new DateTime(1, 1, 1); var m = (intervallo == eTipoData.Mese ? (zeroTime + span).Month - 1 : (zeroTime + span).Year - 1); return(m); }
private string[] DiffDate(eTipoData intervallo, DateTime s1, DateTime s2) { var m = DateDiff(intervallo, s1, s2); var s = new string[m]; for (var i = 0; i < m; i++) { switch (intervallo) { case eTipoData.Mese: s[i] = s1.AddMonths(i + 1).ToString("yyyy/MM"); break; case eTipoData.Anno: s[i] = s1.AddYears(i + 1).ToString("yyyy"); break; } } return(s); }