none
Dúvidas com DateTimePicker RRS feed

  • Pergunta

  • Bom dia,

    Estou com uma dúvida na formação da data, por exemplo eu tenho um DateTimePicker que é informado a data de início do aluno,

    e também tenho um NumericUpDown para informar o dia do vencimento, até ai está tudo ok,

    porém preciso salvar o dia do vencimento, e pegar o mes e ano somente do DateTimePicker.

     cadastrocontasreceber.Vencimento = DateTime.Parse(UpDiaVencimento.ToString() + dtInicio.Value.Month + dtInicio.Value.Year);

    Imaginei dessa forma, porém me da erro. Alguém poderia me ajudar, por favor?

    segunda-feira, 9 de novembro de 2015 10:38

Respostas

  • Veja:

    Nos links que passei mostravam com clareza como pegar o Value de cada componente...depois só formar um novo datetime com os valores.

     DateTime result = dateTimePicker1.Value;
    
                DateTime final = new DateTime(result.Year, result.Month, (int)numericUpDown1.Value);
    
                MessageBox.Show(String.Format("Data de pagamento: {0}", final.ToShortDateString()));


    segunda-feira, 9 de novembro de 2015 12:07

Todas as Respostas

  • Bom dia Mariana, veja esses links:

    Sobre DateTimePicker

    Link1

    Sobre NumericUpDown

    Link2

    São ótimas referências que mostram como trabalhar com n objetos no C#.

    segunda-feira, 9 de novembro de 2015 11:31
  • Realmente os links são ótimas referências, porém não me ajudou na dúvida que possuo, pois preciso transformar o NumericUpDown em dia, e pegar o mes e ano do DateTimePicker, salvando assim essa data no banco.

    Exemplo: Dia(NumericUpDown)/mes(DateTimePicker)/ano(DateTimePicker);

    Os dados estão corretos, só preciso saber como salvar no banco, pois da forma que descrevi da erro.

    segunda-feira, 9 de novembro de 2015 11:58
  • Veja:

    Nos links que passei mostravam com clareza como pegar o Value de cada componente...depois só formar um novo datetime com os valores.

     DateTime result = dateTimePicker1.Value;
    
                DateTime final = new DateTime(result.Year, result.Month, (int)numericUpDown1.Value);
    
                MessageBox.Show(String.Format("Data de pagamento: {0}", final.ToShortDateString()));


    segunda-feira, 9 de novembro de 2015 12:07
  • Obrigado pela ajuda, estava com dúvida, na forma de salvar,

    do jeito que me informou agora funcionou corretamente.

    segunda-feira, 9 de novembro de 2015 12:23