Convertir une chaîne en Datetime en C#

Haider Ali 12 octobre 2023
Convertir une chaîne en Datetime en C#

Ce guide nous apprendra à convertir une chaîne en datetime en C#. Nous pouvons également convertir une chaîne en datetime dans un format spécifique, par exemple, aaaa-mm-jj hh mm ss.

Il faut se familiariser avec CultureInfo pour comprendre cela. Plongeons dans ce guide et apprenons tout à ce sujet.

Convertir une chaîne en Datetime en C#

Pour convertir une chaîne en datetime, nous savons déjà que la chaîne doit être écrite dans un format spécifique. Un format qui affiche clairement le jour, le mois et l’année.

Ce n’est qu’alors que nous procéderions comme mentionné ci-dessus ; cette méthode nécessite des connaissances sur CultureInfo. Comprenons cela d’abord.

Tout d’abord, vous devez importer using System.Globalization; bibliothèque pour utiliser les informations sur la culture et ses fonctions.

La syntaxe est la suivante : CultureInfo. CultureInfo contient les informations sur la culture, le système d’écriture, les noms de la culture, l’ordre de tri des chaînes et le formatage réel des dates et des nombres.

Les objets qu’il contient sont renvoyés par des propriétés telles que CompareInfo. Les cultures sont regroupées dans l’une des trois cultures invariantes.

Le DateTimeFormat et le NumberFormat reflètent également les conventions de formatage et la comparaison de chaînes.

En savoir plus sur CultureInfo dans cette référence.

Vous devez passer votre chaîne écrite spécifique dans un DateTime.ParseExact() avec le format et les informations de culture.

Une fois que vous avez écrit la chaîne dans un format spécifique, vous devez faire correspondre le même format tout en le passant à l’intérieur du DateTime.ParseExact(). Maintenant, comprenons le code et l’implémentation de la conversion d’une chaîne en datetime.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Globalization;  /// To use CultureInfo

namespace String_To_Date_Time {
  class Program {
    static void Main(string[] args) {
      // First Method Using DateTime.ParseExact;
      string str = "2022-11-22 13:22";
      DateTime d = DateTime.ParseExact(str, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture);
      // Throws Exception if the Format Is Incorrect...
      Console.WriteLine(d);
      Console.Read();
    }
  }
}

Nous avons passé la chaîne str à l’intérieur de la fonction et le même format défini dans une chaîne. Si la chaîne écrite n’a pas un format correct, cette fonction lèvera l’exception indiquant que le format est incorrect.

Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Csharp String

Article connexe - Csharp Datetime