none
en mi base de datos lo que escribo en un MaskedTextBox no se guarda con el el separador RRS feed

  • Pregunta

  • los MaskedTextBox que tengo configurados tanto para telefonos como para fechas, el mi base de datos no se guarda con los "/"o "-" en que muestrar al registrarlo en el sistema. de que manera puedo hacer que se guarde como se registrar en el sistema, como su "/" o su "-"?
    • Cambiado Enrique M. Montejo lunes, 10 de abril de 2017 10:33 Pregunta relacionada con controles de Windows Forms.
    jueves, 6 de abril de 2017 2:27

Todas las respuestas

  • Hola Luiggigarcia

    Lo que sucede es que son masked (máscaras) por ello no se guardarán, pero te hago un par de consultas?

    - necesitas guardar en la base de datos un número de telefono 222-5555? es lo mismo que lo guardes 2225555

    - deseas guardar la fecha con el formato 00/00/0000?? pero.. tu tipo de dato es varchar? porque en la base de datos las fechas se guardan en un tipo de dato date o datetime y se guardan con el formato 0000-00-00.

    En caso los desees guardar como mencionas, podrías optar por después del tercer dígito colocarlo un guión (-), pero insisto no te lo recomiendo

    En caso desees guardar la fecha de esa manera conviertela así

    'para el teléfono:
    telefono.Substring(1, 3) & "-" & telefono.Substring(4, 7)
    
    'para la fecha:
    fecha.ToShortDateString()

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Propuesto como respuesta Joyce_AC jueves, 6 de abril de 2017 18:07
    jueves, 6 de abril de 2017 3:48
  • donde coloco esos codigo?
    jueves, 6 de abril de 2017 22:58
  • los MaskedTextBox que tengo configurados tanto para telefonos como para fechas, el mi base de datos no se guarda con los "/"o "-" en que muestrar al registrarlo en el sistema. de que manera puedo hacer que se guarde como se registrar en el sistema, como su "/" o su "-"?

    Si las columnas -en la tabla de base de datos- son de tipo varchar(n) no veo razón por la cual no se persistan los literales que defines en la propiedad Mask a menos que la propiedad TextMaskFormat esté configurado en 'MaskFormat.ExcludePromptAndLiterals'.

    MaskedTextBox1.Mask = "00/00/0000"
    MaskedTextBox1.TextMaskFormat = MaskFormat.IncludeLiterals
    MessageBox.Show(MaskedTextBox1.Text)
    
    'Resultado: 06/04/2017


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Propuesto como respuesta Joyce_AC viernes, 7 de abril de 2017 22:26
    jueves, 6 de abril de 2017 23:39