Maison > développement back-end > C++ > Comment tronquer les millisecondes d'un objet DateTime .NET ?

Comment tronquer les millisecondes d'un objet DateTime .NET ?

Susan Sarandon
Libérer: 2025-01-18 22:07:11
original
943 Les gens l'ont consulté

How to Truncate Milliseconds from a .NET DateTime Object?

Suppression des millisecondes des objets DateTime .NET

Lorsque vous travaillez avec des horodatages provenant de diverses sources, l'alignement de la précision en supprimant les millisecondes d'un objet .NET DateTime est souvent crucial. Ce guide détaille les méthodes efficaces utilisant des fonctions intégrées et une méthode d'extension personnalisée.

Utilisation des méthodes intégrées :

Pour éliminer les millisecondes à l'aide des fonctions intégrées, ajustez la propriété DateTime de Ticks en soustrayant le reste après division par TimeSpan.TicksPerSecond, tout en préservant la propriété Kind :

<code class="language-csharp">DateTime dateTime = ... any DateTime value ...;
dateTime = new DateTime(
    dateTime.Ticks - (dateTime.Ticks % TimeSpan.TicksPerSecond), 
    dateTime.Kind
);</code>
Copier après la connexion

Alternative concise :

Un équivalent plus compact :

<code class="language-csharp">dateTime = dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerSecond));</code>
Copier après la connexion

Méthode d'extension pour la réutilisabilité :

Pour une application plus large, créez une méthode d'extension :

<code class="language-csharp">public static DateTime TruncateMilliseconds(this DateTime dateTime, TimeSpan timeSpan)
{
    if (timeSpan == TimeSpan.Zero) return dateTime;
    if (dateTime == DateTime.MinValue || dateTime == DateTime.MaxValue) return dateTime;
    return dateTime.AddTicks(-(dateTime.Ticks % timeSpan.Ticks));
}</code>
Copier après la connexion

Application pratique :

Cette méthode d'extension permet la troncature à différents intervalles :

<code class="language-csharp">dateTime = dateTime.TruncateMilliseconds(TimeSpan.FromMilliseconds(1)); // Remove milliseconds
dateTime = dateTime.TruncateMilliseconds(TimeSpan.FromSeconds(1));   // Truncate to seconds
dateTime = dateTime.TruncateMilliseconds(TimeSpan.FromMinutes(1));   // Truncate to minutes
// ... and so on</code>
Copier après la connexion

Ces techniques fournissent des moyens simples de supprimer les millisecondes des objets .NET DateTime, garantissant ainsi des comparaisons d'horodatage cohérentes sur différents systèmes.

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