Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 07-nov-2007, 18:08   #1 (permalink)
Paultool ha deshabilitado el karma
 
Avatar de Paultool
 
Fecha de Ingreso: marzo-2007
Mensajes: 15
Enviar un mensaje por MSN a Paultool Enviar un mensaje por Skype™ a Paultool
ERROR System.IndexOutOfRangeException

Buenas noches, tengo el siguiente problema al intentar separar una fecha en formato YYYY-MM-DD, al utilizar la funcion split quiero asignar al ala variable YEAR el valor del 1 elemnto del arry, MONTH al segundo elemnto del array y finalmente DAY al tercer elemnto del array mi codigo es el siguiente:

Código PHP:

string YEAR
;
string MONTH;
string DAY;
                                
    
                
string info "2007-11-07";
string[] arInfo = new string[5];
                                
                                
char[] splitter  = {'-'};
                        
arInfo info.Split(splitter);

                                
                                
YEAR=arInfo[0].ToString();
MONTH=arInfo[1].ToString(); 

al intentar hacer esto MONTH=arInfo[1].ToString(); me manda un error de matriz fuera de rango, alguiensabe que es lo que estoy haciendo mal??

Código PHP:
DescripciónExcepción no controlada al ejecutar la solicitud Web actualRevise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código

Detalles de la excepciónSystem.IndexOutOfRangeExceptionÍndice fuera de los límites de la matriz.

Error de código fuente

                            
Línea 412:                                YEAR=arInfo[0].ToString();
Línea 413:                                MONTH=arInfo[1].ToString();
Línea 414
Paultool está desconectado   Responder Citando
Antiguo 08-nov-2007, 07:04   #2 (permalink)
.seb está en el buen camino
 
Avatar de .seb
 
Fecha de Ingreso: marzo-2006
Ubicación: Internet
Mensajes: 493
Re: ERROR System.IndexOutOfRangeException

haz lo siguiente a ver como te va
Código:
string YEAR; 
string MONTH; 
string DAY; 
                             
string info = "2007-11-07"; 
string[] arInfo = info.Split('-'); 
                                 
YEAR=arInfo[0].ToString(); 
MONTH=arInfo[1].ToString();  
DAY=arInfo[2].ToString();
Mientras estes debugueando fijate que tiene arInfo.Count (o Length no me acuerdo), en seguida del split, para saber cuantos items tiene.
__________________
saludos
seba
http://sebaespanol.blogspot.com
.seb está desconectado   Responder Citando
Antiguo 08-nov-2007, 09:06   #3 (permalink)
Paultool ha deshabilitado el karma
 
Avatar de Paultool
 
Fecha de Ingreso: marzo-2007
Mensajes: 15
Enviar un mensaje por MSN a Paultool Enviar un mensaje por Skype™ a Paultool
Triste Re: ERROR System.IndexOutOfRangeException

.seb, gracias por tu contribucion probe con el codigo posteado y obtengo el mismo resultado, no se que s lo que pueda estar mal, espero poder resolver este problema .

Código PHP:


Línea 405
:                                                                 
Línea 406:                                YEAR=arInfo[0].ToString(); 
Línea 407:                                MONTH=arInfo[1].ToString();  
Línea 408:                                DAY=arInfo[2].ToString(); 
Paultool está desconectado   Responder Citando
Antiguo 08-nov-2007, 12:36   #4 (permalink)
xknown está en el buen camino
 
Avatar de xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.249
Re: ERROR System.IndexOutOfRangeException

¿Por qué no usas el tipo de dato DateTime?
De ese modo evitas hacer cosas raras...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
xknown está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:40.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93