Maison > développement back-end > C++ > Comment convertir une chaîne « aaaaMMjjHHmmss » en un objet DateTime en C# ?

Comment convertir une chaîne « aaaaMMjjHHmmss » en un objet DateTime en C# ?

Patricia Arquette
Libérer: 2024-12-30 06:46:10
original
1078 Les gens l'ont consulté

How to Convert a

Convertir une chaîne en DateTime en C#

Convertir une chaîne de date en un objet DateTime en C# peut être une tâche difficile, en particulier lorsqu'il s'agit de formats non standards. L'un de ces formats est "aaaaMMjjHHmmss", qui représente une date sans séparateurs.

Problème :

Considérez la chaîne de date suivante :

20090530123001
Copier après la connexion

Cette chaîne a été créée à l'aide de dateTime.ToString("aaaaMMjjHHmmss", CultureInfo.InvariantCulture). Comment pouvons-nous le reconvertir en un objet DateTime approprié ?

Solution :

L'approche la plus simple consiste à utiliser la méthode DateTime.ParseExact. Cette méthode prend trois paramètres :

  • La chaîne à convertir
  • Le format de la chaîne
  • Les informations de culture (facultatif)

Pour la chaîne donnée, nous pouvons utiliser le code suivant :

DateTime dateTime = DateTime.ParseExact("20090530123001", "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Copier après la connexion

Cela convertira avec succès la chaîne en DateTime object.

Gestion des formats non valides :

Cependant, si la chaîne n'est pas toujours au format correct, l'utilisation de ParseExact peut entraîner une exception FormatException. Pour éviter cela, vous pouvez utiliser la méthode DateTime.TryParseExact à la place. Cette méthode prend les mêmes paramètres que ParseExact mais renvoie une valeur booléenne indiquant si la conversion a réussi.

Le code suivant montre comment utiliser TryParseExact :

DateTime dateTime;
if (DateTime.TryParseExact("20090530123001", "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
{
    // Conversion successful
}
else
{
    // Conversion failed
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal