Char e string

giovedì 27 aprile 2006 - 17.28

kiara83 Profilo | Junior Member

Ho una stringa che mi rappresenta un'ora: "xx:yy:zz"
devo controllare che i caratteri presenti siano corretti, ad esempio che i minuti non passano essere più di 59.
Ho scritto così:
if (time[2] != ":" || time[5] != ":")
{
return false;
}
dove time è una stringa.
Ma è sbagliato
Come faccio a metterlo correttamente

Cteniza Profilo | Guru

string[] s = "hh:mm:ss".Split(":");
try
{
int k = int.Parse(s[1]);
if (k > 59)
// Errato
else
// corretto
}
Ora non ce l'ho sottomano ma questo controllo sicuramente si può fare anche con le regular expressions

kiara83 Profilo | Junior Member

Ho capito come funziona il Parse, mi sembra che venga, ma non ho capito invece come funziona lo split, per verificare se i due punti si trovano nella posizione corretta.

Cteniza Profilo | Guru

Split è un metodo che suddivide una stringa in un array di stringhe, l'elemento di suddivisione è costituito dal separatore (argomento del metodo).
E' quasi uguale alla funzione di vb6.
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5