Maison >développement back-end >C++ >Comment analyser avec précision les chaînes de DateTime avec les abréviations du fuseau horaire en C #?

Comment analyser avec précision les chaînes de DateTime avec les abréviations du fuseau horaire en C #?

DDD
DDDoriginal
2025-01-29 11:16:11959parcourir

How to Accurately Parse DateTime Strings with Time Zone Abbreviations in C#?

Analyser le DateTime

Lorsque vous essayez d'analyser les chaînes de temps de date internationales, y compris les abréviations du fuseau horaire (telles que "PST" ou "UTC"),

peut être difficile à identifier les abréviations. Pour surmonter ce problème, envisagez de remplacer l'abréviation au décalage correspondant.

DateTime.ParseExact En utilisant , vous pouvez spécifier régional, ce qui affectera l'analyse de la valeur de la date et de l'heure. Par exemple:

CultureInfo La chaîne de format est essentielle pour analyser correctement la date du temps. Le document "Date personnalisé et heure du format" ne mentionne pas clairement le symbole de description du format dans le fuseau horaire sous la forme de "PST / CEST / GMT / UTC".

<code class="language-csharp">CultureInfo culture = CultureInfo.CreateSpecificCulture("nl-BE");</code>
Vous pouvez utiliser le fuseau horaire pour remplacer l'abréviation:

ou, vous pouvez utiliser la chaîne de format suivante:

<code class="language-csharp">DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture);</code>

"zz" pour deux décalages à deux numéros:
  • <code class="language-csharp">  DateTime dt2 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02"), "dd-MMM-yy HH:mm:ss zz", culture);</code>
    "zzz" pour le décalage à trois chiffres:

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