none
Campo tipo date RRS feed

  • Pregunta

  • Hola, espero me puedan ayudar, tengo un campo de tipo date, y estoy ingresando la fecha desde un formulario de visual studio. Mi problema es que me marca también la hora, ¿Como puedo hacer para que se marque solo la fecha? 

    Les adjunto el procedure que estoy utilizando para este fin 

    USE [Inventario]
    GO
    /****** Object:  StoredProcedure [dbo].[Insertar]    Script Date: 29/06/2020 04:11:40 p. m. ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER PROCEDURE [dbo].[Insertar]
    	@Nombre_Usuario varchar (60),
    	@Puesto varchar (60),
    	@Departamento varchar (60),
    	@Ubicacion varchar (60),
    	@Ext int,
    
    	@Numero_Telefon nvarchar (15),
    	@Marca nvarchar (20),
    	@Modelo nvarchar (30),
    	@IMEI nvarchar (15),
    	@Plan nvarchar (20),
    	@Fecha date,
    	@NombreT varchar (60),
    
    	@Dom nvarchar (15),
    	@NombrePC nvarchar (20),
    	@Equipo nvarchar (15),
    	@MIC_RAM_HD nvarchar (50),
    	@NoSerie nvarchar (30),
    	@MarcaE nvarchar (15),
    	@ModeloE nvarchar (20),
    	@Lic_W nvarchar (50),
    	@WindowsV nvarchar (20),
    	@MAC nvarchar (25),
    	@UserRed nvarchar (10),
    	@Datos_HD nvarchar (20),
    	@REMTEDSKT nvarchar (20),
    	@AF int,
    	@FechaE date,
    	@FACT nvarchar (20),
    	@Compra nvarchar (20),
    	@Valor nvarchar (30),
    	@Observaciones nvarchar (100),
    	@NomU varchar (60),
    
    	@Tipo varchar (30),
    	@Marcao varchar (50),
    	@Modeloo nvarchar (30),
    	@NoSerieo nvarchar (10),
    	@Valoro nvarchar (30),
    	@FACTC nvarchar (20),
    	@Comprao nvarchar (10),
    	@Fechao varchar (10),
    	@NomUs varchar (60)
    AS
    BEGIN
    Insert into Usuarios (Nombre_Usuario,Puesto, Departamento, Ubicación, EXT) values
    (@Nombre_Usuario,@Puesto,@Departamento,@Ubicacion ,@Ext)
    Insert Into Celulares (Numero_Telefon,Marca,Modelo,IMEI,Plan_Tel,Fecha,Nombre_UsuarioC) Values
    (@Numero_Telefon,
    @Marca,
    @Modelo,
    @IMEI,
    @Plan ,
    @Fecha,
    @Nombre_Usuario)
    insert into Equipos (Dom, NombrePC, Equipo,MIC_RAM_HD,NoSerieE, MarcaE,ModeloE,Lic_Windows,Windows_Version,MAC,UserRed,Datos_HD,REMTEDSKT,AF,FechaE,FACT,CompraE,Valor_Libros,Observaciones,Nombre_UsuarioE) 
    values
    (@Dom,
    @NombrePC,
    @Equipo,
    @MIC_RAM_HD,
    @NoSerie,
    @MarcaE,
    @ModeloE,
    @Lic_W ,
    @WindowsV,
    @MAC,
    @UserRed ,
    @Datos_HD,
    @REMTEDSKT,
    @AF,
    @FechaE,
    @FACT,
    @Compra,
    @Valor,
    @Observaciones,
    @NomU)
    
    insert into Otros (Tipo, MarcaO, ModeloO, NoSerie, Valor_LibrosO, FACTC, Compra, FechaO, Nombre_UsuarioO) values (
    @Tipo,
    @Marcao,
    @Modeloo, 
    @NoSerieo,
    @Valoro,
    @FACTC,
    @Comprao,
    @Fechao,
    @NomUs)
    
    END

    martes, 30 de junio de 2020 0:28

Todas las respuestas

  • Hola Katsa:

    Mi problema es que me marca también la hora

    ¿Donde?

    No será que en la base de datos el campo Fecha es de tipo datetime.

    Si quieres ver un campo datetime, sin la hora, puedes cambiar la select de donde extraes los datos.

    Select ...tusColumnas.... , Cast(fecha as date) as fecha..... from tuTabla

    martes, 30 de junio de 2020 3:25
  • Hola Katsa,

    Gracias por levantar tu consulta en los foros de msdn. Pienso que si el problema es que cuando tu programa capta del formulario la fecha y la manda junto con los demás datos a la base de datos y ahí se presenta un problema porque la fecha no viene en el formato indicado, una solución a tu problema podría ser la manera en que captas la fecha en tu formulario en Visual Studio. Si lo que necesitas es que el usuario elija una fecha, te sugiero utilizar un DateTimePicker para captar la fecha seleccionada por el usuario en tu formulario. Lo más posible es que los hayas visto antes si el nombre no te suena familiar, son recuadros que parecen un mini calendario en que puedes elegir una fecha.



    Puedes intentar algo como esto:


    public void CreateMyDateTimePicker()
    {
       //Crea un nuevo control DateTimePicker e inicialízalo.
       DateTimePicker dateTimePicker1 = new DateTimePicker();
    
       // Establece MinDate y MaxDate. Los límites entre los que puede estar la fecha elegida
       dateTimePicker1.MinDate = new DateTime(1985, 6, 20);
       dateTimePicker1.MaxDate = DateTime.Today;
    
       // Establece la cadena CustomFormat.
       dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
       dateTimePicker1.Format = DateTimePickerFormat.Custom;
    
       //Muestra el CheckBox y muestra el control como un control de arriba hacia abajo.
       dateTimePicker1.ShowCheckBox = true;
       dateTimePicker1.ShowUpDown = true;
    }


    Si te da algún error, asegúrate de que tengas todas las dependencias que tu código necesita instaladas. Si lo que quieres es que el programa capture la fecha actual y la mande a la base de datos, puedes intentarlo con esto:


    DateTime.Now.ToString("dd/MM/yyyy")

    Acá te dejo información adicional:

    Clase DateTimePicker

    Cadenas con formato de fecha y hora personalizado

    Método DateTime.ToString


    Saludos cordiales

     

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.


    martes, 30 de junio de 2020 22:36
    Moderador
  • Hola Katsa

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero tu respuesta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Saludos cordiales

    Gabriel Castro
    miércoles, 1 de julio de 2020 18:27
    Moderador
  • Hola Katsa,

    ¿Se resolvió tu problema? Este hilo está a punto de ser cerrado por inactividad. Si todavía necesitas algo, por favor manifiéstate.

     

    Saludos cordiales

     

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 6 de julio de 2020 15:25
    Moderador