none
como configurar sql para el formato de fechas

    Pregunta

  • hola


    lo que quiero hacer es  configurar sql express en un equipo local de tal manera que este me tome los campos de fecha (datetime)  en formato MM/dd/yyyy   para poder realizar pruebas , porque al momento  de subir la aplicacion a un servidor este me toma las fechas de esta forma  MM/dd/yyyy  entonces me marca errores en las validaciones  quisiera que trabajara de la misma forma  que en el servidor

    gracias

    saludos
    lunes, 04 de enero de 2010 13:31

Respuestas

  • hola

    si asl consultas las trabajas con parametros y defines a este del tipo DateTime no tendrias que tener problemas en que formato lo pases

    me refiero a que uses algo como esto

    SqlParameter param = new SqlParameter("FechaNacimiento", SqlType.DateTime);
    param.Value = contacto.FechaNacimiento;
    command.Parameters.Add(param);

    como veras defines el aprametero en la consulta y se lo pasa directo del obejto DateTime sin formato

    te dejo algunos ejemplos de como usar parametros en las consultas
    ADO.NET – Parte 4 – Actualización Información Ms Access
    ADO.NET – Parte 3 – Actualización Información Sql server


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 04 de enero de 2010 14:04
  • Aunque por supuesto lo ideal es que parametrices las sentencias como dice Leandro para no tenerte que preocupar del formato de las fechas, si de todas formas necesitas reconfigurar el SQL Server por alguna otra razón, puedes cambiar el formato de las fechas enviándole una sentencia
    SET DATETIMEFORMAT MDY

    Puedes enviarla mediante un ExecuteNonQuery de un SqlCommand. Ten presente que solo es efectiva mientras mantengas la conexión abierta, en cuanto la cierres, vuelve al formato de fecha original.
    lunes, 04 de enero de 2010 15:50

Todas las respuestas

  • hola

    si asl consultas las trabajas con parametros y defines a este del tipo DateTime no tendrias que tener problemas en que formato lo pases

    me refiero a que uses algo como esto

    SqlParameter param = new SqlParameter("FechaNacimiento", SqlType.DateTime);
    param.Value = contacto.FechaNacimiento;
    command.Parameters.Add(param);

    como veras defines el aprametero en la consulta y se lo pasa directo del obejto DateTime sin formato

    te dejo algunos ejemplos de como usar parametros en las consultas
    ADO.NET – Parte 4 – Actualización Información Ms Access
    ADO.NET – Parte 3 – Actualización Información Sql server


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 04 de enero de 2010 14:04
  • Aunque por supuesto lo ideal es que parametrices las sentencias como dice Leandro para no tenerte que preocupar del formato de las fechas, si de todas formas necesitas reconfigurar el SQL Server por alguna otra razón, puedes cambiar el formato de las fechas enviándole una sentencia
    SET DATETIMEFORMAT MDY

    Puedes enviarla mediante un ExecuteNonQuery de un SqlCommand. Ten presente que solo es efectiva mientras mantengas la conexión abierta, en cuanto la cierres, vuelve al formato de fecha original.
    lunes, 04 de enero de 2010 15:50