Page d'Accueil

Dates

 

Dates

 

Création de date

Une date est une technique d'identification d'une période en utilisant trois nombres : l'année, le mois, et le jour. Chacun a la valeur d'un nombre entier. Si vous connaissez les valeurs que vous voulez utiliser pour créer ou indiquer une valeur de date, en déclarant une variable date-Heure, vous pouvez utiliser le constructeur suivant :

public DateTime(int year, int month, int second);

Voici un exemple de création d'une date :

using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime ind = new DateTime(1960, 1, 1);

            Console.WriteLine("Independence Day: {0}", ind);
            return 0;
        }
    }
}

Ceci produirait :

Independence Day: 1/1/1960 12:00:00 AM
Press any key to continue . . .

Conversion d'une chaîne de caractères en date

Avant d'afficher une valeur DateTime dans votre application, vous pouvez d'abord la convertir en chaîne de caractères. Pour soutenir ceci, la structure DateTime fournit la méthode ToString () qui est prise en charge dans diverses versions. Une des versions ne prend aucun argument et sa syntaxe est :

public override string ToString();

Si vous faites appel à cette version de la méthode, le compilateur utilise un format par défaut selon la langue définie sur l'ordinateur de l'utilisateur. Si vous voulez contrôler comment la date devrait être rendue, vous pouvez utiliser la version de la méthode ToString () qui prend comme argument une valeur String.

Règles des formats de date

L'ordinateur utilise deux catégories principales d'affichage de date. Ces catégories sont basées sur la langue définie dans votre ordinateur. Par exemple, la plupart des utilisateurs d'ordinateurs qui résident aux Etats-Unis utilisent un standard connue sous le nom de US English. UE utilise par exemple le Fançais Standard. Ceci commande comment la date est affichée sur le continent US ou en UE. Chaque catégorie utilise les caractères spécifiques pour représenter sa valeur :

Format Description
MM La chaîne double M (en majuscule) obtient la valeur numérique du mois de 1 à 12. Si le nombre est moins de 10, il s'afficherait avec 0 devant. Voici un exemple :
using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime date = new DateTime(2002, 4, 22);
            string strMonth = date.ToString("MM");

            Console.WriteLine("Date and Time: {0}", date);
            Console.WriteLine("Month Value:   {0}\n", strMonth);
            return 0;
        }
    }
}

Ceci produirait :

Date and Time: 4/22/2002 12:00:00 AM
Month Value:   04

Press any key to continue . . .

Si le nombre est plus grand que 9, il s'afficherait ainsi.

MMM Le M triple comme MMM (en majuscule) obtient le nom du mois en utilisant trois lettres. Cette variable est définie par le logiciel d'exploitation. Les noms du mois en français sont janv., fév., mars, avr., mai, juin, juil, août, sept, oct., nov., et déc. En anglais US on aura: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, et Dec. Voici un exemple :
using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime date = new DateTime(1998, 1, 12);
            string strMonth = date.ToString("MMM");

            Console.WriteLine("Date and Time: {0}", date);
            Console.WriteLine("Month Name:    {0}\n", strMonth);
            return 0;
        }
    }
}

Ceci produirait :

Date and Time: 1/12/1998 12:00:00 AM
Month Name:    Jan

Press any key to continue . . .
MMMM Le M quadruple comme MMMM (en majuscule) obtient le nom complet d'un mois comme défini par le logiciel d'exploitation de l'ordinateur de l'utilisateur. Les noms des mois sont janvier, février, mars, avril, mai, juin, juillet, août, septembre, octobre, novembre, et décembre.
Voici un exemple :
using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime date = new DateTime(2004, 10, 23);
            string strMonth = date.ToString("MMMM");

            Console.WriteLine("Date and Time: {0}", date);
            Console.WriteLine("Month Name:    {0}\n", strMonth);
            return 0;
        }
    }
}

Ceci produirait :

Date and Time: 10/23/2004 12:00:00 AM
Month Name:    October

Press any key to continue . . .
dd  Le double d obtient le jour numérique du mois. Si le nombre est moins de 10, il s'afficherait avec un 0 devant. Voici un exemple :
using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime date = new DateTime(2002, 4, 2);
            string strDay = date.ToString("dd");

            Console.WriteLine("Date and Time: {0}", date);
            Console.WriteLine("Month Value:   {0}\n", strDay);
            return 0;
        }
    }
}

Ceci afficherait :

Date and Time: 4/2/2002 12:00:00 AM
Month Value:   02

Press any key to continue . . .
yy Le double y est utilisé pour obtenir l'année numérique avec les deux derniers chiffres. Voici un exemple :
using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime date = new DateTime(2002, 4, 2);
            string strYear2Digits = date.ToString("yy");

            Console.WriteLine("Date and Time: {0}", date);
            Console.WriteLine("Year Value:    {0}\n", strYear2Digits);
            return 0;
        }
    }
}

Ceci produirait :

Date and Time: 4/2/2002 12:00:00 AM
Year Value:    02

Press any key to continue . . .
yyyy La chaîne yyyy est utilisée pour obtenir chacun des quatre chiffres d'une année. Voici un exemple :
using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime date = new DateTime(2002, 4, 2);
            string strYear4Digits = date.ToString("yyyy");

            Console.WriteLine("Date and Time: {0}", date);
            Console.WriteLine("Year Value:    {0}\n", strYear4Digits);
            return 0;
        }
    }
}

Ceci produirait :

Date and Time: 4/2/2002 12:00:00 AM
Year Value:    2002

Press any key to continue . . .

Si l'année était fournie avec deux chiffres, tels que 98, elle peut encoreêtre produite avec 4 chiffres. Considérez l'exemple suivant :

using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime date = new DateTime(98, 4, 2);
            string strYear4Digits = date.ToString("yyyy");

            Console.WriteLine("Date and Time: {0}", date);
            Console.WriteLine("Year Value:    {0}\n", strYear4Digits);
            return 0;
        }
    }
}

Ceci produirait :

Date and Time: 4/2/0098 12:00:00 AM
Year Value:    0098

Press any key to continue . . .

Notez que ceci peut être une date fausse. Pour cette raison, dans vos applications de C#, vous devriez toujours prendre l'habitude (toujours) de fournir à vos années 4 chiffres.

Note de l'Auteur Compilateurs (comme fait dans différentes réalisations dans divers langages (C++, Pascal, Visual Basic, Java, SQL, Oracle, DB2, etc)), bibliothèques (Win32, VCL, MFC, etc), applications (Microsoft Excel, OpenOffice.Org, Microsoft Access, Sun StarOffice, Quattro Pro, etc)), et les environnements de programmation (Borland Developer Studio) ont différentes manières d'effectuer cette opération. Par exemple, dans Microsoft Excel, si vous utilisez l'ordinateur en l'année 2006, si vous fournissez une valeur de date qui a une année réglée avec deux chiffres tels que 98, Microsoft Excel ajoutera les deux chiffres du siècle précédent, dans ce cas 19, pour produire 1998. Si vous fournissez une année telle que 02, l'interprèteur de Microsoft Excel ajouterait le siècle courant pour produire 2002.
  

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