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>
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!