none
DateTime RRS feed

  • Pergunta

  • Tenho dois textbox  data e hora, como eu posso concatenar os dois campos e converter para um datetime, abaixo um exemplo que esta dando erro. já tentei tb. Concat mas também não deu certo, como posso resolver?

     

    string dtInicio = this.txtDataInicial.Text;

    string hrInicio = this.txtHoraInicial.Text;

    string teset = dtInicio + hrInicio;

    DateTime dt = Convert.ToDateTime(dtInicio + hrInicio);

     

    Obrigado.

    quinta-feira, 8 de junho de 2006 20:27

Respostas

  • Gente, ele só que pegar uma string com data e outra com hora, concatenar e converter para um datetime. O que ele fez está certo. So faltou colocar um espaço entre as variáveis datainicial e horainicial.
    quinta-feira, 8 de junho de 2006 20:51

Todas as Respostas

  • Colocando um espaço entre a data e a hora deve funcionar.

     

    DateTime dt = Convert.ToDateTime(dtInicio + " " + hrInicio);

    quinta-feira, 8 de junho de 2006 20:30
  • Bom, pela lógica você precisa antes de somar os 2 converter os 2 campos para o mesmo tipo, fica meio dificil somar Date com Time
    quinta-feira, 8 de junho de 2006 20:33
  • É verdade... isso deve funcionar:

    DateTime data = Convert.ToDateTime(dtInicio);

    DateTime hora = Convert.ToDateTime(hrInicio);

    DateTime agora = data.AddHours(hora.Hour).AddMinutes(hora.Minute);

    lblDataHora.Text = agora.ToString("dd/MM/yyyy HH:mm");

     

    • Sugerido como Resposta cassio augusto segunda-feira, 27 de setembro de 2010 19:18
    quinta-feira, 8 de junho de 2006 20:46
  • Ola Claudia,

    Aproveitando a duvida!

    no meu caso, a data e a hora estao junto, preciso separa-los, como faco isso ?

    at's!

    quinta-feira, 8 de junho de 2006 20:50
  • Gente, ele só que pegar uma string com data e outra com hora, concatenar e converter para um datetime. O que ele fez está certo. So faltou colocar um espaço entre as variáveis datainicial e horainicial.
    quinta-feira, 8 de junho de 2006 20:51
  • Abdul

    Se você tem um tipo DateTime e quer separar o dia e a hora em duas strings diferentes, faça isso:


    // Retorna somente a data
    DateTime.Now.ToShortDateString();

    // Retorna somente a hora
    DateTime.Now.ToShortTimeString();

     

     

     

    quinta-feira, 8 de junho de 2006 20:54
  • Ola Rogerio,

    estou tetando fazer assim,

    pegar dois valores do bd, transforma-los em hora, soma-los, e com o resultado somar com um valor de um campo e depois compara-lo com outro campo, tem como eu fazer isso ?

    at's!

    quinta-feira, 8 de junho de 2006 22:22
  • Olá Abdul

    Vamos ver se eu entendi o que você quer. Você tem na sua tabela, dois valores do tipo DATETIME. Você quer pegar somente as horas desses campos, somar essas horas e o resultado somar com outro campo que também está em horas e depois comparar com outro campo em horas? É isso?

    quinta-feira, 8 de junho de 2006 23:55
  •  

    Sim chefia  !

     

    quinta-feira, 8 de junho de 2006 23:57
  • tem como ?

    sexta-feira, 9 de junho de 2006 00:02
  • Pessaol como garimpo muito na sdn , e pesquiso muito , vou deixar exemplo mais completa para alguem q tenha a mesma duvida.

      

    public const string strDadosPdv = "UPDATE UNI_TB_LOJAS SET PESQUISADOR=@PESQUISADOR,GERENTE=@GERENTE,CHEFE_SETOR=@CHEFE_SETOR,DT_PESQUISA=@DT_PESQUISA WHERE ID_LOJA=@ID_LOJA";

    public void inserirDadosCadastrais(string dtPesquisa, string hrPesquisa ,string gerente, string chefeSetor,string pesquisador) { //Pegar dtPesquisa + hrPesquisa Concatenar e Converter para DateTime DateTime DATAHORA = Convert.ToDateTime(Convert.ToDateTime(dtPesquisa).ToString("dd/MM/yyyy") + " " + Convert.ToDateTime(hrPesquisa).ToString("HH:mm")); using (SqlConnection objConexao = new SqlConnection(strConexao)) { using (SqlCommand objComand = new SqlCommand(strDadosPdv, objConexao)) { objComand.Parameters.AddWithValue("@PESQUISADOR", pesquisador); objComand.Parameters.AddWithValue("@GERENTE", gerente); objComand.Parameters.AddWithValue("@CHEFE_SETOR", chefeSetor); objComand.Parameters.AddWithValue("@DT_PESQUISA", DATAHORA); objComand.Parameters.AddWithValue("@ID_LOJA", Convert.ToString(HttpContext.Current.Session["id_loja"])); objConexao.Open(); objComand.ExecuteNonQuery(); objConexao.Close(); } }



    sexta-feira, 18 de maio de 2012 20:16