Page d'Accueil

Formats de date

 

Le système d'affichage des dates d'un ordinateur

Pour afficher une date dans une application, par défaut, le compilateur contrôle es options régionales du panneau de configuration. Pour voir les options, du panneau de configuration, vous pouvez double-cliquez l'étiquette Options Régionales et Linguistiques. De options régionales date heure et langue. Dans la zone de dialogue de Options Régionales et Linguistiques , vous pouvez cliquer Personnalisé… Dans la zone de dialogue Personnalisé de options régionales, cliquez date.

Obtenir une valeur de date d'un objet DateTime

Vous pouvez avoir la notification que, par défaut, un objet DateTime produit toujours une date et une heure. Dans certains cas, vous serez intéressé par seulement la partie de la date de l'objet. Pour obtenir une valeur de date, vous pouvez faire appel à la méthode DateTime.ToString() qui prend une chîne comme argument et appliquer quelques règles :

Format Description
L'espace vide : Entre les composants d'une valeur de date, on vous permet de laisser les espaces vides si vous voulez.
Ne pas passer un espace vide à la méthode ToString ().
, Virgule : Pour séparer les sections d'une valeur de date, vous pouvez utiliser la virgule.
Ne pas passer une virgule par elle-même à la méthode ToString ().
/ Séparateur de date : Le compilateur se réfère au panneau de configuration pour identifier ce caractère. Dans l'anglais des USA ou le français, le slash avant est utilisé pour séparer les parties d'une date :

Ne pas passer le slash avant par lui-même à la méthode ToString ().

Autres : -. Tiret et autres : En plus du slash avant, l'ordinateur de l'utilisateur peut permettre d'autres caractères. Par exemple, dans l'anglais des USA en français, « - » peut être utilisé. Vous pouvez vérifier les caractères disponibles dans la boîte de menu déroulent Séparateur de date de l'étiquette options régionales date de Personnalisé du panneau de configuration.
Ne pas passer aucun de ces caractères par eux-même à la méthode ToString ().

Les autres caractères et leurs combinaisons (millimètre, MMM, MMMM, dd, yy, et yyyy) sont utilisés comme nous les avons passés en revue. 

Voici les exemples d'affichage des formats de date :

using System;

namespace DateAndTime
{
    class Program
    {
        static int Main()
        {
            DateTime date = new DateTime(2004, 10, 23);

            Console.WriteLine("Date and Time:  {0}", date);
            Console.WriteLine(date.ToString("M/d/yyyy"));
            Console.WriteLine(date.ToString("M/d/yy"));
            Console.WriteLine(date.ToString("MM/dd/yy"));
            Console.WriteLine(date.ToString("MM/dd/yyyy"));
            Console.WriteLine(date.ToString("yy/MM/dd"));
            Console.WriteLine(date.ToString("yyyy-MM-dd"));
            Console.WriteLine(date.ToString("dd-MMM-yy"));
            return 0;
        }
    }
}

Ceci produirait :

10/15/2006
10/15/06
10/15/06
10/15/2006
06/10/15
2006-10-15
15-Oct-06
Press any key to continue . . .

La date courte (Short date)

Au lieu de créer votre propre format, le logiciel d'exploitation de Microsoft Windows fournit deux noms qui peuvent être utilisés pour identifier une date. Une date est considérée comme courte si elle inclut (seulement) les parties numériques du mois et du jour d'une valeur de date. Les logiciels d'exploitation suivent les règles que nous avons passées en revue jusqu'ici pour les nombres et le séparateur de date. Les formats possibles d'une date courte peuvent être vus dans la boîte de menu déroulant format de date courte de Personnaliser les options régionales du panneau de configuration :

Date Formats

Pour obtenir une date courte d'un objet DateTime, passer une chaîne de caractères « d » (un d en minuscules) à la méthode ToString (). Voici un exemple :

using System;

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

            Console.WriteLine("Date and Time: {0}", date);
            Console.WriteLine("Date Portion:  {0}\n", strDate);
            return 0;
        }
    }
}

Ceci produirait :

Date and Time: 10/23/2004 12:00:00 AM
Date Portion:  10/23/2004

Press any key to continue . . .

Long format de date

Une date est considérée longue si elle inclut les noms du mois et du jour de la semaine d'une valeur de date. Ceci s'appelle un long format de date. Pour obtenir un long format de date, passer une chaîne de caractères « D » (un D majuscule) à la méthode ToString () de l'objet DateTime. Voici un exemple :

using System;

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

            Console.WriteLine("Date and Time: {0}", date);
            Console.WriteLine("Date Portion:  {0}\n", strDate);
            return 0;
        }
    }
}

Pour produire le résultat, le compilateur se réfère à la boîte de menu déroulant de format de date longue de Personnaliser les options régionales du panneau de configuration. L'utilisateur peut changer le format en choisissant un à partir de la boîte de menu déroulant :

Basé sur les configurations par défaut d'un ordinateur utilisé dans l'anglais des USA, le programme ci-dessus produirait :

Date and Time: 10/23/2004 12:00:00 AM
Date Portion:  Saturday, October 23, 2004

Press any key to continue . . .

D'autres formats de date

 .NET Framework fournit d'autres formats, pas régulièrement utilisés mais disponibles. Pour obtenir le nom d'un mois et la valeur de l'année d'un objet DateTime, tous les deux séparées par un espace vide, passez un seul M (majuscule) comme chaîne de caractères à la méthode ToString () d'un objet DateTime. Voici un exemple :

using System;

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

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

Ceci produirait :

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

Press any key to continue . . .

Pour inclure une virgule dans le résultat, passer un y simple (minuscule) comme chaîne à la méthode ToString () d'un objet DateTime. Voici un exemple :

using System;

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

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

Ceci produirait :

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

Press any key to continue . . .
  

Précédent Copyright © 2007, Yevol Suivant