Maison > développement back-end > C++ > Comment analyser les chaînes DateTime avec des fuseaux horaires comme PST, CEST et UTC?

Comment analyser les chaînes DateTime avec des fuseaux horaires comme PST, CEST et UTC?

Susan Sarandon
Libérer: 2025-01-29 11:06:11
original
1049 Les gens l'ont consulté

DateTime String contenant des informations de fuseau horaire (telles que PST, CEST et UTC) String

Question

Lorsque vous essayez d'analyser les chaînes de temps de date internationales, y compris les informations de fuseau horaire (telles que CEST, PST, UTC, etc.), vous pouvez être difficile de trouver une chaîne de format appropriée pour traiter l'abréviation du fuseau horaire.

Solution

Bien que l'élément de chaîne du format de date de date standard n'inclut pas un mode spécifique d'abréviation du fuseau horaire, le décalage du fuseau horaire de reconnaissance du système. En remplaçant l'abréviation au décalage correspondant, une analyse est possible. Par exemple:

Dans le fragment de code ci-dessus, l'abréviation du fuseau horaire d'origine "CEST" est remplacée par le décalage correspondant "2", "02" et "02:00". La chaîne de format "Z", "ZZ" et "ZZZ" représentent l'abréviation du fuseau horaire d'une lettre, l'abréviation du fuseau horaire des deux lettres et le nombre de numéros de symbole avec une décimale minute en option.
<code class="language-csharp">CultureInfo culture = CultureInfo.CreateSpecificCulture("nl-BE");

DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture);
DateTime dt2 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02"), "dd-MMM-yy HH:mm:ss zz", culture);
DateTime dt3 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02:00"), "dd-MMM-yy HH:mm:ss zzz", culture);</code>
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