Formater la date et l'heure en C#

Fil Zjazel Romaeus Villegas 16 février 2024
  1. Formatage de DateTime en C# à l’aide de ToString()
  2. Formatage de DateTime en C# à l’aide de String.Format()
Formater la date et l'heure en C#

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

Article connexe - Csharp Datetime