Page d'Accueil

L'Heure ou le temps

 

Introduction

Comme défini plus tôt, le temps est une valeur utilisée pour identifier le nombre d'unités qui se sont écoulées depuis le début d'une période appelé minuit d'un jour. Un jour est fait de 24 divisions non-spatiales ; chacune de ces divisions s'appelle une heure. Une heure est faite de 60 fractions et chacune de ces fractions s'appelle une minute. Une minute est divisée en 60 parties, chacune appelée une seconde. Comme fait avec les dates, la plupart des opérations effectuées sur des valeurs de temps sont concentrées sur la structure DateTime.

Les règles utilisées par l'ordinateur pour l'affichage du temps peuvent être vues dans la zone de dialogue Personnalisé de options régionale du panneau de configuration. Pour y accéder double-cliquez Options régionales et languistiques, puis cliquez Personnalisé. Dans Personnaliser les options régionales, vous pouvez cliquer Heure :

Customize Regional Options

Dans l'anglais des USA comme dans le français, le symbole pour séparer l'heure et la minute est":". Un exemple serait : 08:25. De la même manière, le caractère utilisé pour séparer la minute et la seconde est ":". Un exemple serait : 08:25 : 44. Dans beaucoup de cas, à moins que ce soit nécessaire, la seconde n'est pas représentée dans la valeur du temps.

La période d'un jour peut être considérée comme une valeur de 24 heures ou le jour peut être considéré comme deux fractions de 12 heures chacune. Il y a une période à la moitié de la période d'un jour appelée temps de jour. Il divise le jour de 24 heures en deux parties, chacune se composant de 12 heures. Le temps de jour coure sur 12 heures après minuit. La période qui va de minuit au milieu du temps de jour soit midi est représentée par l'expression AM. La période de midi à minuit est représentée par l'expression PM. Quand un objet DateTime inclut AM ou  PM. mais de valeur inconnue, la section est représentée par AM/PM et cette expression est écrite du côté droit des secondes. Pour séparer les secondes et AM/PM, vous (aussi bien que le compilateur) pouvez laisser un caractère espace vide après les secondes.

Créer une valeur Temps

La partie temps d'une structure DateTime peut être déclarée et manoeuvrée comme valeur. Pour créer une valeur temps, vous pouvez déclarer une variable DateTime en utilisant le constructeur suivant :

public DateTime(int year, int month, int day,
		int hour, int minute, int second);

Si vous êtes davantage préoccupés par le temps, les premiers, le second, et le troisième arguments ne sont pas importants. Vous pouvez passer chacun en tant que 1. Dans ce cas-ci, la date serait fixée comme le 1er janvier 0001. Les trois autres arguments représentent les composants d'une valeur de temps.

La valeur minutes doit s'étendre de 0 à 59 ; autrement, une erreur serait produite (En étudiant la manipulation de l'exception, nous verrons que ceci signifie que le compilateur rejetterait une exception). La valeur secondes doit être entre 0 et 59 ou le programme renverait une erreur.

En initialisant une variable date ou heure utilisant ce constructeur, la valeur heure doit être entre 0 et 23. N'importe quelle autre valeur en dehors de celle de cette gamme causera une erreur. Si la partie heure a une valeur entre 0 et 11, l'heure est définie le matin avec AM dans la section AM/PM. Voici un exemple :

using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime time = new DateTime(1, 1, 1, 10, 24, 52);

            Console.WriteLine("Time: {0}\n", time);
            return 0;
        }
    }
}

Ceci produirait :

Time: 1/1/0001 10:24:52 AM

Press any key to continue . . .

Si la partie heure est entre 12 et 23, l'heure est définie dans l'après-midi. En l'affichant, le compilateur, par défaut, calcule et affiche de 0 à 12 parties et affiche alors PM. dans la section AM/PM. Voici un exemple :

using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime time = new DateTime(1, 1, 1, 16, 8, 44);

            Console.WriteLine("Time: {0}\n", time);
            return 0;
        }
    }
}

Ceci produirait :

Time: 1/1/0001 4:08:44 PM

Press any key to continue . . .

Dans des cas extrêmes, vous pouvez vouloir yitliser les millisecondes d'une valeur de temps. Pendant la déclaration et l'initialisation de la variable, vous peuvez utiliser le constructeur suivant:

public DateTime(int year, int month, int day,
		int hour, int minute, int second, int millisecond);

Les millisecondes doivent s'étendre de 0 à 999. Si vous ne savez pas la valeur en milliseconde, vous pouvez la fournir en tant que 0.

Recherche d'une valeur  Temps

Dans une certaine application, vous pouvez vouloir que l'utilisateur fournisse une valeur de temps. Comme mentionné pour la date, il y a des règles que vous, l'ordinateur, et l'utilisateur doivent suivre pour appliquer une formule valide. Comme cité précédemment, le compilateur se réfère à l'ordinateur pour découvrir à quoi doit ressembler une date. Un temps valide peut suivre le format hh:mm AM/PM ou hh:mm:ss ou une des combinaisons valides. En demandant un temps à l'utilisateur, au cas où l'utilisateur ne serait pas familier avec les règles (et vous devez supposer que l'utilisateur ne les connaît pas), indiquez quelle formule l'utilisateur devrait suivre. Voici un exemple :

using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime dateSubmitted;
            
            Console.Write("Enter a date (yyyy/mm/dd): ");
            dateSubmitted = DateTime.Parse(Console.ReadLine());

            Console.WriteLine("\nDate Submitted: {0}\n", dateSubmitted);
            return 0;
        }
    }
}

Voici un exemple d'exécution du programme : 

Enter a date (yyyy/mm/dd): 1996/08/16

Date Submitted: 8/16/1996 12:00:00 AM

Press any key to continue . . .
  

Précédent Copyright © 2007-2008, Yevol Suivant