Int/string

venerdì 28 aprile 2006 - 17.35

kiara83 Profilo | Junior Member

Sta volta ho il problema inverso: devo trasformare un numero in ms in una stringa con hh:mm:ss;
Ho scritto questo (considerando che nel mio caso al posto delle ore avrò sempre "00";
private string ConvertIntString(int _time)
{
int second1 = _time/1000;
int minutes = (int)System.Math.Floor(second1/60);
int second = second1-(minutes*60);
string Hour = "00";
string Min = Convert.ToString(minutes);
string Sec = Convert.ToString(second);
string Timeof = Hour+":"+Min+":"+Sec;
return Timeof;
}
il mio problema è che se ad esempio ottengo 1 minuto e 30 sec vorrei vedere scritto 00:01:30 e non 00:1:30 come vedo io. Esiste una soluzione?

Cteniza Profilo | Guru

Prova questo: (ho tolto il discorso dei millisecondi perchè vai facilissimo fuori del limite degli interi)
private static string ConvertIntString(int _time)
{
int ore, minuti, secondi;
secondi = (int)_time ;
ore = (int) System.Math.Floor( (double) (secondi / 60 / 60));
secondi -= ore * 60 * 60;
minuti = (int) Math.Floor((double) secondi / 60);
secondi -= minuti * 60;
return ore.ToString("00") + ":" + minuti.ToString("00") + ":" + secondi.ToString("00");
}
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