Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
String/int
venerdì 28 aprile 2006 - 15.23
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
kiara83
Profilo
| Junior Member
90
messaggi | Data Invio:
ven 28 apr 2006 - 15:23
Ho La mia stringa "hh:mm:ss" e la voglio convertire in intero in questo modo:
(primi due char)*60*60*1000+(secondi 2 char)*60*1000+(ultimi 2 char)*1000; in poche parole li voglio in millesimi di secondo.
Quello che non so come fare è leggere ad esempio i primi due char come un numero
Ciciu
Profilo
| Senior Member
233
messaggi | Data Invio:
ven 28 apr 2006 - 15:57
>Ho La mia stringa "hh:mm:ss" e la voglio convertire in intero
>in questo modo:
>(primi due char)*60*60*1000+(secondi 2 char)*60*1000+(ultimi
>2 char)*1000; in poche parole li voglio in millesimi di secondo.
>Quello che non so come fare è leggere ad esempio i primi due
>char come un numero
Ciao.
Quello che puoi fare è qualcosa del genere :
string tStr = "12:33:45";
int ore = Convert.ToInt32(tStr.Substring(0, 2));
int minuti = Convert.ToInt32(tStr.Substring(3, 2));
int secondi = Convert.ToInt32(tStr.Substring(6, 2));
Ottenute queste variabili puoi banalmente moltiplicarle tra loro...
Ciao - Fabio
Fabio G
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
ven 28 apr 2006 - 16:01
Usa il metodo substring della stringa..
Ad esempio (VB.net)
Dim miaString as String = "15:30:59"
Dim hh,mm,ss as Int32
hh = Int32.Parse(miaString.Substring(0,2)) * 60 * 60 * 1000
mm = Int32.Parse(miaString.Substring(3,2)) * 60 * 1000
ss = Int32.Parse(miaString.Substring(6,2)) * 1000
ciao!
----------------------------------------------------------------------------------
Altro consiglio.. puoi usare il TimeSpan
una volta ricavati solo le hh,mm,ss:
hh = Int32.Parse(miaString.Substring(0, 2))
mm = Int32.Parse(miaString.Substring(3, 2))
ss = Int32.Parse(miaString.Substring(6, 2))
Puoi istanziare un TimeSpan
Dim TS as new TimeSpan(hh,mm,ss)
Poi la proprietà TotalMillisecond ti da il numero di millesimi di secondi totali
Msgbox(TS.TotalMilliseconds)
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
ven 28 apr 2006 - 22:53
Il metodo più sicuro (nessuno ti garantisce la lunghezza della stringa) è usare il metodo split.
Esempio:
string orario = "10:20:3000";
string[] s = orario.Split(":");
int secondi = int.Parse(s[0] * 60 * 60) + int.Parse(s[1]) * 60 + int.Parse(s[2] / 1000);
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !