1. 15/11/12 C# Dates and Times: Date Formats
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
().
www.yevol.com/csharp/structures/dates3.htm 1/5
2. 15/11/12 C# Dates and Times: Date Formats
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 :
uigSse;
sn ytm
nmsaeDtAdie
aepc aenTm
{
casPorm
ls rga
{
sai itMi(
ttc n an)
{
DtTm dt =nwDtTm(04 1,2)
aeie ae e aeie20, 0 3;
CnoeWieie"aeadTm: {},dt)
osl.rtLn(Dt n ie 0" ae;
CnoeWieiedt.otig"//yy);
osl.rtLn(aeTSrn(Mdyy")
CnoeWieiedt.otig"//y);
osl.rtLn(aeTSrn(Mdy")
CnoeWieiedt.otig"Md/y);
osl.rtLn(aeTSrn(M/dy")
CnoeWieiedt.otig"Md/yy);
osl.rtLn(aeTSrn(M/dyy")
CnoeWieiedt.otig"yM/d);
osl.rtLn(aeTSrn(y/Md")
CnoeWieiedt.otig"yyM-d);
osl.rtLn(aeTSrn(yy-Md")
CnoeWieiedt.otig"dMMy")
osl.rtLn(aeTSrn(d-M-y);
rtr 0
eun ;
}
}
}
Ceci produirait :
1/520
01/06
1/50
01/6
1/50
01/6
1/520
01/06
0/01
61/5
20-01
061-5
1-c-6
5Ot0
Pesaykyt cniu ...
rs n e o otne
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 :
www.yevol.com/csharp/structures/dates3.htm 2/5
3. 15/11/12 C# Dates and Times: Date Formats
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 :
uigSse;
sn ytm
nmsaeDtAdie
aepc aenTm
{
casPorm
ls rga
{
sai itMi(
ttc n an)
{
DtTm dt =nwDtTm(04 1,2)
aeie ae e aeie20, 0 3;
srn srae=dt.otig"";
tig tDt aeTSrn(d)
CnoeWieie"aeadTm:{},dt)
osl.rtLn(Dt n ie 0" ae;
CnoeWieie"aePrin {}n,srae;
osl.rtLn(Dt oto: 0" tDt)
rtr 0
eun ;
}
}
}
Ceci produirait :
Dt adTm:1/320 1:00 A
ae n ie 02/04 20:0 M
Dt Prin 1/320
ae oto: 02/04
Pesaykyt cniu ...
rs n e o otne
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 :
uigSse;
sn ytm
nmsaeDtAdie
aepc aenTm
{
casPorm
ls rga
{
sai itMi(
ttc n an)
{
DtTm dt =nwDtTm(04 1,2)
aeie ae e aeie20, 0 3;
srn srae=dt.otig"";
tig tDt aeTSrn(D)
www.yevol.com/csharp/structures/dates3.htm 3/5
4. 15/11/12 C# Dates and Times: Date Formats
CnoeWieie"aeadTm:{},dt)
osl.rtLn(Dt n ie 0" ae;
CnoeWieie"aePrin {}n,srae;
osl.rtLn(Dt oto: 0" tDt)
rtr 0
eun ;
}
}
}
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 :
Dt adTm:1/320 1:00 A
ae n ie 02/04 20:0 M
Dt Prin Stra,Otbr2,20
ae oto: audy coe 3 04
Pesaykyt cniu ...
rs n e o otne
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 :
uigSse;
sn ytm
nmsaeDtAdie
aepc aenTm
{
casPorm
ls rga
{
sai itMi(
ttc n an)
{
DtTm dt =nwDtTm(04 1,2)
aeie ae e aeie20, 0 3;
srn srae=dt.otig"";
tig tDt aeTSrn(M)
CnoeWieie"aeadTm: {},dt)
osl.rtLn(Dt n ie 0" ae;
CnoeWieie"ot adYa:{}n,srae;
osl.rtLn(Mnh n er 0" tDt)
rtr 0
eun ;
}
}
}
Ceci produirait :
www.yevol.com/csharp/structures/dates3.htm 4/5