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.
 |
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. |
|
|
|