Popular campos DateTimePicker com C#

Boa tarde pessoal.

Preciso de uma ajuda para preencher um campo DateTime com informações via C#.

Os campos acima será populados com valores vindos de uma segunda conexão feita se C#

using LATROMI.Extensions;
using System;

    string Carga = "";
    var vCarga = (string)Fields["CG_CARGA"].Value;
    
    StringBuilder vSQL = new StringBuilder();

    vSQL.Append("SELECT ");
    vSQL.Append("TIPOCARGA AS Cg_TIPOCARGA,");
    vSQL.Append("CARREGAMENTO AS Cg_CARREGAMENTO,");
    vSQL.Append("TIPOMATERIAL AS Cg_TIPOMATERIAL,");
    vSQL.Append("TIPOCLIENTE AS Cg_TIPOCLIENTE,");
    vSQL.Append("TO_CHAR(agendacliente,'yyyy-mm-dd HH24:MI') AS Cg_AGENDACLIENTE,");
    vSQL.Append("CLIENTE AS Cg_CLIENTE,");
    vSQL.Append("PERFILV AS Transp_PERFILV,");
    vSQL.Append("EIXOS AS Transp_EIXOS,");
    vSQL.Append("MOTORISTA AS Transp_MOTORISTA,");
    vSQL.Append("PLACACAV AS Transp_PLACACAV,");
    vSQL.Append("PLACACAR AS Transp_PLACACAR,");
    vSQL.Append("CHECKIN AS Transp_CHECKIN,");
    vSQL.Append("TRANSPOTADORA AS Transp_TRANSPOTADORA,");
    vSQL.Append("CNH AS Transp_CNH,");
    vSQL.Append("CARGAYMS AS Transp_CARGAYMS,");
    vSQL.Append("DESTINO AS Transp_DESTINO,");
    vSQL.Append("UF AS Transp_UF");
    vSQL.Append(" FROM ROMANEIO WHERE CARGA = '"+ vCarga  +"'");

using (var connection = Database.CreateConnection("BancoCielFwProd_B5"))
{
    connection.Open();
    using (var reader = connection.ExecuteReader(vSQL.ToString()))
    {
        //Variables["vValid"].Value =  reader["Cg_AGENDACLIENTE"].ToString();
        //try{} catch {;}
            while (reader.Read()){
                Fields["Cg_TIPOCARGA"].Value = (string)reader["Cg_TIPOCARGA"];
                Fields["Cg_CARREGAMENTO"].Value = (string)reader["Cg_CARREGAMENTO"];
                Fields["Cg_TIPOMATERIAL"].Value = (string)reader["Cg_TIPOMATERIAL"];
                Fields["Cg_CLIENTE"].Value = (string)reader["Cg_CLIENTE"];
                Fields["CG_TIPOCLIENTE"].Value = (string)reader["Cg_TIPOCLIENTE"];
                Fields["Transp_PERFILV"].Value  = (string)reader["Transp_PERFILV"];
                Fields["Transp_EIXOS"].Value = reader["Transp_EIXOS"].ToString();
                Fields["Transp_MOTORISTA"].Value = (string)reader["Transp_MOTORISTA"];
                Fields["Transp_PLACACAV"].Value  = (string)reader["Transp_PLACACAV"];
                Fields["Transp_PLACACAR"].Value = (string)reader["Transp_PLACACAR"];
                Fields["Transp_TranspPOTADORA"].Value = (string)reader["Transp_TRANSPOTADORA"];
                Fields["Transp_CNH"].Value = (string)reader["Transp_CNH"];
                Fields["Transp_DESTINO"].Value  = (string)reader["Transp_DESTINO"];
                Fields["Transp_UF"].Value = (string)reader["Transp_UF"];
                Fields["cargaYMS"].Value = (string)reader["Transp_CARGAYMS"];
                Variables["DataAgenda"].Value = Convert.ToDateTime(reader["Cg_AGENDACLIENTE"]).ToString("yyyy-MM-dd HH:mm");
                Variables["DataChecking"].Value = Convert.ToDateTime(reader["Transp_CHECKIN"]).ToString("yyyy-MM-dd HH:mm");

            }        

    }
}

Estou populado as variáveis DataAgenda e DataChecking com o retorno do banco de dados, e o retorno do banco de dados está acontecendo.

porém, o formulário trava quando tento colocar o valor das variáveis nos campos, poderia me ajudar com isso?

Olá @Framos

Primeiramente, como o tipo de dados do campo é Date/Time e o tipo de dados que está vindo do banco de dados também é, não é necessário converter para texto. Essa parte poderia ser removida:

.ToString("yyyy-MM-dd HH:mm")

Quanto ao problema que você está enfrentando, pode por favor verificar se algum erro é exibido no console do navegador (F12)?

1 curtida

@daniel.giacomelli funcionou de primeira retirando o .ToString("yyyy-MM-dd HH:mm") muito obrigado. :grinning:

1 curtida