none
OBTENER FORMATO FECHA dd/MMM/yyyy - 04/AGO/2017 en un DataReader RRS feed

  • Pregunta

  • Hola a todos...

    Bueno creo que el titulo no esta bien explicado.

    El tema es el siguiente:

    Tengo una tabla que guarda datos de un empleado, hay un campo que tiene FECHA su tipo de dato es DATE.

    La tabla fue creada en ORACLE, no estoy segura pero creo que cuando se realiza un insert de una fecha en un campo DATE, se realiza asi: 04/AGO/2017, si no es asi por favor corrijanme.

    Tambien tengo un webform donde hay textbox para mostrar los datos, cuando de clic en el boton consultar.

    El textbox de la fecha le puse un Calendar Exteneder (AJAX ToolKit) y en sus propiedades le cambie el formato a dd/MMM/yyyy para que al momento de insertar me inserte de esta manera 04/AGO/2017 en la tabla, porque anteriormente me generaba error en el insert, pero al cambiarle el formato ya no.

    Pero ahora tengo un error cuando quiero mostrar los datos en los textbox, porque deseo que en el textbox de la fecha, me muestre la fecha en el formato 04/ago/2017, pero me la muestra asi 04/08/2017 00:00:00.

    Por favor necesito su ayuda.

    Herramientas:

    BD: Oracle

    ASP.NET con C#

    Adjunto parte del codigo:

    private void ConsultarDatos()
        {
            con.Open();
            OracleCommand query = new OracleCommand
                ("SELECT ID_AGENCIA, ID_EMP, ID_DEPA, COD_ACCESO, TIPO_ACCESO, " +
                "TO_CHAR(FECHA, 'dd/MM/yyyy'),COD_ACCESO_1,NOMBRE,MEMORIA " +
                " FROM nec004_copia WHERE ID_CODIGO = '" + cboID_Codigo.SelectedValue + "'", con);
            dr = query.ExecuteReader();
    
            if (dr.Read() == true)
            {
                //mostrar datos en los textbox
                cboID_Agencia.SelectedValue = dr["ID_AGENCIA"].ToString();
                txtID_Emp.Text= dr["ID_EMP"].ToString();
                cboID_Depa.SelectedValue = dr["ID_DEPA"].ToString();
                txtCod_Acceso.Text= dr["COD_ACCESO"].ToString();
                txtTip_Acceso.Text= dr["TIPO_ACCESO"].ToString();
                txtFecha.Text= dr["FECHA"].ToString(); AQUI ME SALE EL ERROR
                txtCod_Acce_1.Text= dr["COD_ACCESO_1"].ToString();
                txtNombre.Text= dr["NOMBRE"].ToString();
                txtMemo.Text= dr["MEMORIA"].ToString();
            }
            else
            {
                MessageBox.Show("Registro no existe");
            }
            con.Close();
        }
    Saludos :D


    Carmen691

    viernes, 4 de agosto de 2017 15:49

Respuestas

  • El valor de fecha debe recuperarse bajo su mismo tipo y mostrarlo bajo el formato que consideres conveniente. Omite la función TO_CHAR() de la consulta de selección.

    ..., TIPO_ACCESO, FECHA, ...

    - Aplicación

    txtFecha.Text = Convert.ToDateTime(dr["FECHA"]).ToString("ddMMMyyyy"); 


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta Carmen691 viernes, 4 de agosto de 2017 16:24
    viernes, 4 de agosto de 2017 16:18

Todas las respuestas

  • El valor de fecha debe recuperarse bajo su mismo tipo y mostrarlo bajo el formato que consideres conveniente. Omite la función TO_CHAR() de la consulta de selección.

    ..., TIPO_ACCESO, FECHA, ...

    - Aplicación

    txtFecha.Text = Convert.ToDateTime(dr["FECHA"]).ToString("ddMMMyyyy"); 


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta Carmen691 viernes, 4 de agosto de 2017 16:24
    viernes, 4 de agosto de 2017 16:18
  • Hola Willams Morales

    Muchas gracias por tu ayuda

    Si me funcionó!

    Saludos


    Carmen691

    viernes, 4 de agosto de 2017 16:26