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.
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.
LinkedInArticle connexe - Csharp String
- C# Convert String to enum
- C# Convertir Int en String
- Utiliser des chaînes dans l'instruction Switch en C#
- Comment convertir une chaîne de caractères en booléen en C#
- Comment convertir une chaîne de caractères en un tableau d'octets en C#
- Comment convertir une chaînes de caractères pour qu'elle flotte en C#