- /// <summary>
- /// Retourne le temps passé depuis le temps de départ transmis en paramètre
- /// </summary>
- /// <param name="TempsDeDepart">Instant de Départ</param>
- /// <returns>Retourne le temps en textuel</returns>
- private string renvoieTempsDexecution(DateTime TempsDeDepart)
- {
- TimeSpan TempTempsExec = (DateTime.Now - TempsDeDepart);
- string TempRetour = string.Empty;
-
- TempRetour += RetournePlurielouSingulier(TempTempsExec.Days, "jour", ", ") ;
- TempRetour += RetournePlurielouSingulier(TempTempsExec.Hours, "heure", ", ");
- TempRetour += RetournePlurielouSingulier(TempTempsExec.Minutes, "minute", ", ");
- TempRetour += RetournePlurielouSingulier(TempTempsExec.Seconds, "seconde", ", ");
- TempRetour += RetournePlurielouSingulier(TempTempsExec.Milliseconds, "milliSeconde", "");
-
- return TempRetour;
- }
-
-
- /// <summary>
- /// Retourne la chaine avec pluriel ou singulier, si nul, ne renvoie rien
- /// </summary>
- /// <param name="Valeur">Valeur à tester</param>
- /// <param name="mot">Mot à accorder</param>
- /// <param name="separateur">séparateur à ajouter</param>
- /// <returns>Chaine avec accord</returns>
- private string RetournePlurielouSingulier(int Valeur, string mot, string separateur)
- {
- string tempretour = string.Empty;
- if (Valeur > 0)
- {
- if (Valeur == 1)
- {
- tempretour = Valeur.ToString() +" "+ mot + separateur;
- }
- else
- {
- tempretour = Valeur.ToString() +" "+ mot +"s" + separateur;
- }
- }
- return tempretour;
- }
-
- // ----------------------------------------------------------------
- // Pour son utilisation :
-
- // Déclaration de la variable au départ de votre fonction
- DateTime InstantDepart = DateTime.Now;
-
- // ...... Votre Code
-
- string Texte = "Durée d'exécution : "+ renvoieTempsDexecution(InstantDepart);
-
/// <summary>
/// Retourne le temps passé depuis le temps de départ transmis en paramètre
/// </summary>
/// <param name="TempsDeDepart">Instant de Départ</param>
/// <returns>Retourne le temps en textuel</returns>
private string renvoieTempsDexecution(DateTime TempsDeDepart)
{
TimeSpan TempTempsExec = (DateTime.Now - TempsDeDepart);
string TempRetour = string.Empty;
TempRetour += RetournePlurielouSingulier(TempTempsExec.Days, "jour", ", ") ;
TempRetour += RetournePlurielouSingulier(TempTempsExec.Hours, "heure", ", ");
TempRetour += RetournePlurielouSingulier(TempTempsExec.Minutes, "minute", ", ");
TempRetour += RetournePlurielouSingulier(TempTempsExec.Seconds, "seconde", ", ");
TempRetour += RetournePlurielouSingulier(TempTempsExec.Milliseconds, "milliSeconde", "");
return TempRetour;
}
/// <summary>
/// Retourne la chaine avec pluriel ou singulier, si nul, ne renvoie rien
/// </summary>
/// <param name="Valeur">Valeur à tester</param>
/// <param name="mot">Mot à accorder</param>
/// <param name="separateur">séparateur à ajouter</param>
/// <returns>Chaine avec accord</returns>
private string RetournePlurielouSingulier(int Valeur, string mot, string separateur)
{
string tempretour = string.Empty;
if (Valeur > 0)
{
if (Valeur == 1)
{
tempretour = Valeur.ToString() +" "+ mot + separateur;
}
else
{
tempretour = Valeur.ToString() +" "+ mot +"s" + separateur;
}
}
return tempretour;
}
// ----------------------------------------------------------------
// Pour son utilisation :
// Déclaration de la variable au départ de votre fonction
DateTime InstantDepart = DateTime.Now;
// ...... Votre Code
string Texte = "Durée d'exécution : "+ renvoieTempsDexecution(InstantDepart);