>Salve
ciao!
>faccio un indexof di una stringa, seno mi trova il carattere
>cercato mi dovrebbe ritornare - 1 il fatto e' che lo ritorna
>ma in forma esadecimale FFFFFFFFFFFFFFFF
non è possibile questo, c'e' qualche altro errore da un'altra parte, o lo stai visualizzando a debug, ed hai il visualizzatore Hex...
>int index = int.Parse(table.Rows[i]["Creation_Date"].ToString().IndexOf("
>").ToString());
scusa ma questo codice non ha molto "senso", ovvero fai il tuostring per trovare un indice numerico, e poi lo riporti in stringa per poi ritornarti ancora l'indice numerico
ti basta:
int index =
table.Rows[i]["Creation_Date"].ToString().IndexOf(" ");
cmq al vedere, il tuo campo del db è un date, se vuoi trovarti meglio fai un cast ad una variabile DateTime, cosi' hai gia' un oggetto "strutturato" dove ti tiri fuori i pezzi che ti interessano:
DateTime data =
Convert.ToDateTime(table.Rows[i]["Creation_Date"]);
e cosi' hai data.Days, data.Years, data.Minutes etc...
>invece se prendo direttamente il valore stringa mi trovo -1,
>si ritrasforma in esadecimale se tento di fare la conversione..
>come mai?come faccio ad ottenerlo in forma decimale?
non puo' tornare un valore esadecimale, indexof di una stringa torna l'indice (oovero la posizione all'interno della stringa) di quello che cerchi...e ovviamente torna -1 se non la trova...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo