CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Formato De Numero En Dropdownlist
(1/1)
Güorker:
Hola,
Estoy trabajando en un Formulario Web con C#.
En este formulario tengo dos DropDownList. El 1º lo utilizo para cargar las horas que tiene un día, y el segundo para cargar los minutos de una hora.
Mi problema está en que los numeros que van del 0 al 9 solo tienen un digito, y a mi me gustaria que tuvieran 2 digitos. Me explico:
En vez de cargarse: Me gustaria:
0 00
1 01
2 02
... ...
8 08
9 09
10 10
La forma de cargar el DropDownList que utilizo es mediante un For:
--- Código: Text --- for(int i=0; i<24; i++){ DropDownList1.Items.Add(new ListItem(i.ToString(),i.ToString()));}
Además he probado a utilizar un objeto NumberFormatInfo en la funcion ToString() asignado valores a sus propiedades de NumberGroupSizes, pero el resultado es lo mismo.
Alguien tiene una idea de como lo puedo hacer?
Gracias de antemano por vuestro tiempo e interes.
Saludos
Ryukon:
Hola que tal Güorker, Creo que esto te puede servir prueba este código:
Dim lista1 As New DropDownList
Dim i As Integer
For i = 0 To 24
If i < 10 Then
lista1.Items.Add("0" & i.ToString)
Else
lista1.Items.Add(i.ToString)
End If
Next
Me.Panel1.Controls.Add(lista1)
Espero que te sirva soy , agur
Güorker:
Hola agur,
Gracias por tu respuesta.
La verdad que ya había pensado en eso, pero lo que pasa que de ese modo tengo que meter un if con lo cual aumenta el código y el tiempo de ejecución.
Yo buscaba alguna forma de conseguir eso con el método ToString() de la clase Int16. Ya que se pueden poner parametros de formato a este metodo, pero por mucho que lo he intentado, no he sido capaz de conseguirlo.
Si finalmente no consigo mi proposito, usaré tu solución.
Saludos.
Navegación
Ir a la versión completa