Formater la date et l'heure en C#
-
Formatage de DateTime en C# à l’aide de
ToString()
-
Formatage de DateTime en C# à l’aide de
String.Format()
Ce tutoriel va montrer comment créer une chaîne formatée à partir d’une variable DateTime
à l’aide de la fonction ToString()
ou String.Format
.
Les spécificateurs de format de date sont la représentation sous forme de chaîne des différents composants d’une variable DateTime
. Vous pouvez les utiliser à la fois dans les fonctions ToString()
et String.Format
pour spécifier votre propre format DateTime
personnalisé.
Voici quelques spécificateurs de format de date couramment utilisés.
Date de l’échantillon : 08/09/2021 3:25:10 PM
Spécificateurs de format DateTime personnalisés :
Spécificateur de format | Sortir | Partie DateHeure |
---|---|---|
d |
8 |
Jour |
dd |
08 |
Jour |
M |
9 |
Mois |
MM |
09 |
Mois |
MMM |
Sep |
Mois |
MMMM |
September |
Mois |
yy |
21 |
An |
yyyy |
2021 |
An |
hh |
03 |
Heure |
HH |
15 |
Heure |
mm |
25 |
Minute |
ss |
10 |
Seconde |
tt |
PM |
Tim |
Spécificateurs de format DateHeure standard :
Prescripteur | Propriété DateTimeFormatInfo | Valeur de modèle |
---|---|---|
t |
ShortTimePattern |
h:mm tt |
d |
ShortDatePattern |
M/d/yyyy |
F |
FullDateTimePattern |
dddd, MMMM dd, yyyy h:mm:ss tt |
M |
MonthDayPattern |
MMMM dd |
Pour une liste plus détaillée et plus d’exemples de spécificateurs de format DateTime
, vous pouvez consulter la documentation officielle de Microsoft ci-dessous :
Formatage de DateTime en C# à l’aide de ToString()
Formater un DateTime
en chaîne est aussi simple que d’appliquer le ToString()
au DateTime
et de fournir le format que vous souhaitez utiliser.
DateTime.Now.ToString("ddMMyyyy") DateTime.Now.ToString("d")
Exemple:
using System;
namespace ConsoleApp1 {
class Program {
static void Main(string[] args) {
// Initialize the datetime value
DateTime date = new DateTime(2021, 12, 18, 16, 5, 7, 123);
// Format the datetime value to a standard format (ShortDatePattern)
string stanadard_fmt_date = date.ToString("d");
// Format the datetime value to a custom format
string custom_fmt_date = date.ToString("ddMMyyyy");
// Print the datetime formatted in the different ways
Console.WriteLine("Plain DateTime: " + date.ToString());
Console.WriteLine("Standard DateTime Format: " + stanadard_fmt_date);
Console.WriteLine("Custom DateTime Format: " + custom_fmt_date);
}
}
}
Production :
Plain DateTime : 18 / 12 / 2021 4 : 05 : 07 pm Standard DateTime Format : 18 / 12 /
2021 Custom DateTime Format : 18122021
Formatage de DateTime en C# à l’aide de String.Format()
Le formatage d’un DateTime
en chaîne à l’aide de la méthode String.Format
se fait en fournissant à la fois le format et la valeur DateTime
dans les paramètres. Le format doit être mis entre parenthèses et préfixé par "0:"
lors de l’impression du format.
String.Format("{0:ddMMyyyy}", DateTime.Now) String.Format("{0:d}", DateTime.Now)
Exemple:
using System;
namespace ConsoleApp1 {
class Program {
static void Main(string[] args) {
// Initialize the datetime value
DateTime date = new DateTime(2021, 12, 18, 16, 5, 7, 123);
// Format the datetime value to a standard format (ShortDatePattern)
string stanadard_fmt_date = String.Format("{0:d}", date);
// Format the datetime value to a custom format
string custom_fmt_date = String.Format("{0:ddMMyyyy}", date);
// Print the datetime formatted in the different ways
Console.WriteLine("Plain DateTime: " + date.ToString());
Console.WriteLine("Standard DateTime Format: " + stanadard_fmt_date);
Console.WriteLine("Custom DateTime Format: " + custom_fmt_date);
}
}
}
Production :
Plain DateTime : 18 / 12 / 2021 4 : 05 : 07 pm Standard DateTime Format : 18 / 12 /
2021 Custom DateTime Format : 18122021