Uptime d'un ordinateur - calcul du temps depuis le démarrage du pc

Contenu du snippet

Ce bout de code permet de déterminer et d'afficher avec un timer le temps depuis lequel un ordinateur est allumé (pour 20dows uniquement).

J'ai trouvé beaucoup de sources vb pour l'uptime mais aucunes en C#, ou alors j'ai mal cherché ^^'
J'espère qu'elle sera utile à quelqu'un.

(il n'y a pas de zip, juste les deux bouts de codes)

Source / Exemple :


//la méthode :
private string Uptime(Boolean avecAuMoinsUnJour)
{
	int ticks;
	int sec;
	int min;
	int hour;
	int day;

	ticks = Environment.TickCount;
	sec = ticks / 1000;
	min = sec / 60;
	hour = min / 60;
	day =  hour / 24;	
	if (avecAuMoinsUnJour)
	{
		return String.Format("{0} Jours {1:00}:{2:00}:{3:00}", day, (hour %24), (min %60), (sec %60));
	}
	else
	{
	        return String.Format("{0} h {1:00} min {2:00} sec", hour, (min %60), (sec %60));
	}
}

//pour le timer :
private void timer1_Tick(object sender, System.EventArgs e)
{
	this.TEMPS.Text = Uptime(false);
}

Conclusion :


On prend comme valeur de base le Environment.TickCount qui donne en millisecondes le temps d'uptime de la machine, les "%" servent à récupérer les modulo des valeurs qui les suivent afin de ne pas avoir plus de 24 h, 60 min et 60 secondes.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.