none
Error fecha RRS feed

  • Pregunta

  • Buenas tardes a todos. Tengo el siguiente código en una página aspx

    <script type="text/javascript">
            $(function () {
                $('#Eliminar').click(function () {
                    $.ajax({
                        type: "POST",
                        url: "frmVerError.aspx/Eliminar",
                        data: "{'fecha':'<%Response.Write(LblFecha.Text);%>', 'rut': '<%Response.Write(Session["rut"].ToString());%>'}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (data) {
                            alert("Error eliminado.");
                        },
                        error: function (result) {
                            alert("No hay resultados");
                        }
                   });
                });
            });
        </script>

    lo cuál, los parámetros son los siguientes.

    data: "{'fecha':'12-06-2019 16:10:51', 'rut': '77031431-5'}",

    como se puede ver, la fecha va con formato dia-mes-año.

    En el método Eliminar la fecha me llega con un formato totalmente diferente, en mes-dia-año, es decir, 12 como mes y 06 como día, cuando es totalmente erroneo. acá mi código.

    [System.Web.Services.WebMethod]
            public static void Eliminar(DateTime fecha, string rut)
            {
                string fec = fecha.ToString("yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.CurrentCulture);
                int eliminar = new Consultas().EliminarError(fec, rut);
            }
    


    por qué está pasando esto??? será un problema en el ajax el cuál me cambia la fecha de dia-mes a mes-dia?

    Todo el desarrollo se está haciendo en desarrollo, nada en productivo.

    Espero me puedan ayudar.

    Muchas gracias a todos. Saludos.

    jueves, 13 de junio de 2019 16:43

Respuestas

  • hola

    Desde javascript envia la fecha con el formato yyyy-MM-dd esta es estandar para que lo entienda

    Pass DateTime to Controller

    despues como lo inspecciones en el servidor puede confundir segun la cultura aplicada, pero aplicale un formato y vlaida que el dia y el mes se resuelvan correctamente

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Enrique Aleman jueves, 13 de junio de 2019 19:07
    jueves, 13 de junio de 2019 17:29

Todas las respuestas

  • hola

    Desde javascript envia la fecha con el formato yyyy-MM-dd esta es estandar para que lo entienda

    Pass DateTime to Controller

    despues como lo inspecciones en el servidor puede confundir segun la cultura aplicada, pero aplicale un formato y vlaida que el dia y el mes se resuelvan correctamente

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Enrique Aleman jueves, 13 de junio de 2019 19:07
    jueves, 13 de junio de 2019 17:29
  • Leandro, buenas. La verdad es que lo solucioné transformando la fecha a una cadena con asteriscos(*),

    luego, hago unReplace de * por -

    funcionó a la perfección.

    Saludos y gracias.

    jueves, 13 de junio de 2019 19:07