Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/04/2012, 11:40
Ka0stj
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Rellenar fecha con ceros a la izquierda

Que tal marianadelgado51

Quizás y la forma en que lo estas tratando de implementar no sea la adecuada porque al textbox tendrías que validarle varias cosas. Con respecto a lo que comentas podrías hacer algo similar a lo siguiente:

Código c#:
Ver original
  1. char[] delitadores = new char[] { '/', '-' };
  2.  
  3.             string[] args = this.TextBox1.Text.Split(delitadores);
  4.  
  5.             //- Verificar si tiene dd/mm/yyyy ó dd-mm-yyyy
  6.             if (args.Length == 3)
  7.             {
  8.                 //- Hacer el recorrido de las partes de la fecha para hacer el autocomplete
  9.                 for (int i = 0; i < args.Length - 1; i++)
  10.                 {
  11.                     //- Si tiene menos de 2 caracteres significa que se tendrá que agregar el 0
  12.                     if (args[i].Length < 2)
  13.                     {
  14.                         args[i] = args[i].PadLeft(2, '0');
  15.                     }
  16.                 }
  17.             }
  18.  
  19.             String Fecha = args[0] + "/" + args[1] + "/" + args[2];

De esta manera estará haciendo el autocomplete por medio del PadLeft. Como te comento anteriormente tienes otras opciones tal es el caso de controles Date o bien controles que contengas máscaras. Incluso como te comentan lo ideal sería que forzaras al usuario a capturar la fecha de forma correcta a través de validadores.

Saludos!
__________________
http://ka0stj.wordpress.com/