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>
Alternative concise :
Un équivalent plus compact :
<code class="language-csharp">dateTime = dateTime.AddTicks(-(dateTime.Ticks % TimeSpan.TicksPerSecond));</code>
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>
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>
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!