Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

N3lson

[Resolvido] Data Inválida

Mensagens Recomendadas

N3lson    17
N3lson

Boas tenho este método para recalcular as datas,

Consiste ao user inserir o valor (intervalo de dias) depois pego nesse valor e a função calcula as datas, mas so me esta a calcular valore acima de 30 e algumas datas podem calhar inválidas como melhorar isto ?

public string DataUpdateForm(int freq, string valor)
    {
		    var dia = Convert.ToInt32(valor.Substring(8, 2));
		    var mes = Convert.ToInt32(valor.Substring(5, 2));
		    var ano = Convert.ToInt32(valor.Substring(0, 4));


		    var temp_freq_ano = (freq / 365);


		    var temp_freq_mes = ((freq - (temp_freq_ano * 365)) / 30);

		    ano = ano + temp_freq_ano;
		    mes = mes + temp_freq_mes;

		    if (mes > 12)
		    {
			    ano = ano + 1;
			    mes = mes - 12;
		    }

		    string resultado = ano + "-" + mes + "-" + dia;

		    return resultado;
    }


You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
N3lson    17
N3lson

Esqueçam já resolvi

var frequencia = Convert.ToInt32(this.txtFreq.Text);

			    DateTime dt = DateTime.Now;

			    dt = dt.AddDays(frequencia);


			    this.txtData_fim.Text = dt.ToString() ;

Depois se o user alterar a data de inicio

 private void txtData_inicio_ValueChanged(object sender, EventArgs e)
    {
	    if (this.txtFreq.Text.Length > 0)
	    {
		    //this.txtData_fim.Text = funcao.DataUpdateForm(Convert.ToInt32(this.txtFreq.Text), txtData_inicio.Text);

		    DateTime dt = Convert.ToDateTime(txtData_inicio.Text);

		    dt = dt.AddDays(Convert.ToInt32(this.txtFreq.Text));

		    this.txtData_fim.Text = dt.ToString();
	    }
    }

Obrigado


You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.