public static void Main()
var dataReferencia = new DateTime(2019, 01, 30);
dataReferencia = AdicionaMes(dataReferencia, 1, 30);
Console.WriteLine("{0}", dataReferencia);
public static DateTime AdicionaMes(DateTime dataReferencia, int meses, int dia)
dataReferencia = dataReferencia.AddMonths(meses);
var ultimoDiaMes = DateTime.DaysInMonth(dataReferencia.Year, dataReferencia.Month);
return new DateTime(dataReferencia.Year, dataReferencia.Month, ultimoDiaMes);
return new DateTime(dataReferencia.Year, dataReferencia.Month, dia);