public string SomaData(string Data, bool invertida, int quatidade, TipoSomaData tipoSomaData) { if (string.IsNullOrEmpty(Data.Trim())) { return string.Empty; } else { long dataN = 0; string dataS = string.Empty; if (invertida) { dataN = SomaData(long.Parse(string.Concat(Data.Trim().Substring(0, 4), Data.Trim().Substring(5, 2), Data.Trim().Substring(8, 2))), quatidade, tipoSomaData); dataS = string.Concat(dataN.ToString().Substring(0, 4), "/", dataN.ToString().Substring(4, 2), "/", dataN.ToString().Substring(6, 2)); } else { dataN = SomaData(long.Parse(string.Concat(Data.Trim().Substring(6, 4), Data.Trim().Substring(3, 2), Data.Trim().Substring(0, 2))), quatidade, tipoSomaData); dataS = string.Concat(dataN.ToString().Substring(6, 2), "/", dataN.ToString().Substring(4, 2), "/", dataN.ToString().Substring(0, 4)); } return dataS; } }
public long SomaData(long Data, int quatidade, TipoSomaData tipoSomaData) { if (Data.ToString().Length != 8) { return 0; } else if (quatidade == 0) { return Data; } else { DateTime data = DateTime.Parse(string.Concat(Data.ToString().Trim().Substring(0, 4), "/", Data.ToString().Trim().Substring(4, 2), "/", Data.ToString().Trim().Substring(6, 2))); switch (tipoSomaData) { case TipoSomaData.Dia: data = data.AddDays(quatidade); break; case TipoSomaData.Mes: data = data.AddMonths(quatidade); break; case TipoSomaData.Ano: data = data.AddYears(quatidade); break; } return long.Parse(data.ToString("yyyyMMdd")); } }
public string[] SomaData(string Dia, string Mes, string Ano, int quatidade, TipoSomaData tipoSomaData) { string dia = Right(string.Concat("00", Dia.Trim()), 2); string mes = Right(string.Concat("00", Mes.Trim()), 2); string ano = Right(string.Concat("0000", Ano.Trim()), 4); string data = SomaData(long.Parse(string.Concat(ano.Trim(), mes.Trim(), dia.Trim())), quatidade, tipoSomaData).ToString(); return new string[] { data.Substring(6, 2), data.Substring(4, 2), data.Substring(0, 4) }; }
public int SomaData(int Data, int quatidade, TipoSomaData tipoSomaData) { return (int)SomaData((long)Data, quatidade, tipoSomaData); }