Maison > développement back-end > C++ > Comment convertir une chaîne avec des secondes fractionnées (par exemple, '2009-05-08 14: 40: 52 531') dans un objet DateTime?

Comment convertir une chaîne avec des secondes fractionnées (par exemple, '2009-05-08 14: 40: 52 531') dans un objet DateTime?

Susan Sarandon
Libérer: 2025-02-02 03:26:10
original
780 Les gens l'ont consulté

How to Convert a String with Fractional Seconds (e.g.,

Cortes d'analyse avec des secondes fractionnaires dans les objets DateTime

La méthode DateTime.Parse dans de nombreux langages de programmation peut lutter avec des chaînes de dattes contenant des secondes fractionnées, surtout si le format s'écarte de la norme. Cet article montre comment convertir avec précision ces chaînes en utilisant la mise en forme personnalisée.

Le défi:

Considérons une chaîne de date comme "2009-05-08 14: 40: 52,531". La virgule séparant les secondes et les millisecondes présente un problème d'analyse pour les méthodes par défaut.

La solution:

La clé consiste à utiliser une fonction qui permet de spécifier une chaîne de format personnalisée. Cette chaîne définit précisément la structure de la chaîne de date d'entrée. L'exemple ci-dessous utilise une fonction hypothétique DateTime.ParseExact (le nom et les arguments exacts peuvent varier légèrement en fonction de votre langage de programmation):

<code>DateTime myDate = DateTime.ParseExact("2009-05-08 14:40:52,531", "yyyy-MM-dd HH:mm:ss,fff", CultureInfo.InvariantCulture);</code>
Copier après la connexion

Voici une ventilation de la chaîne de format personnalisé "Yyyy-mm-dd HH: MM: SS, FFF":

  • yyyy: année à quatre chiffres (par exemple, 2009)
  • MM: mois à deux chiffres (par exemple, 05)
  • dd: Jour à deux chiffres (par exemple, 08)
  • HH: heure à deux chiffres (format 24 heures) (par exemple, 14)
  • mm: minute à deux chiffres (par exemple, 40)
  • ss: seconde à deux chiffres (par exemple, 52)
  • ,: La virgule agit comme le séparateur littéral entre secondes et millisecondes.
  • fff: millisecondes à trois chiffres (par exemple, 531)

En définissant explicitement la virgule en tant que séparateur, l'analyseur interprète correctement la partie fractionnée en millisecondes. Cette technique assure une conversion fiable des chaînes de date avec des formats non standard en objets DateTime. N'oubliez pas de consulter la documentation de votre langage de programmation pour la syntaxe précise de ses fonctions d'analyse de date / heure personnalisées.

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!

source:php.cn
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