Maison > développement back-end > C++ > Comment puis-je calculer efficacement la différence entre deux dates en C #?

Comment puis-je calculer efficacement la différence entre deux dates en C #?

Patricia Arquette
Libérer: 2025-01-31 02:31:08
original
578 Les gens l'ont consulté

How Can I Efficiently Calculate the Difference Between Two Dates in C#?

C # Méthode de date de calcul de calcul moyen

Dans divers scénarios de programmation, la détermination de la différence entre le nombre de jours entre les deux dates est une tâche commune. En C #, il existe de nombreuses façons de calculer cette différence, y compris l'utilisation des classes

et des structures

. Date TimeSpan Utiliser la structure des dates

Un moyen simple de calculer la différence entre le nombre de jours entre les deux dates consiste à utiliser la classe pour représenter deux dates, puis les réduire pour obtenir un objet

:

Date TimeSpan Ce code utilise les attributs

de l'objet pour récupérer le nombre de jours entre la date de début et la date de fin. Les résultats de cet exemple sont 66, ce qui est le nombre de jours du 1er janvier au 8 mars 2023.
<code class="language-csharp">DateTime startDate = new DateTime(2023, 1, 1);
DateTime endDate = new DateTime(2023, 3, 8);
TimeSpan days = endDate - startDate;
Console.WriteLine(days.TotalDays); // 输出:66</code>
Copier après la connexion

Utilisez la classe de mathématiques TimeSpan TotalDays

Une autre façon de calculer la différence entre les jours entre les dates est d'utiliser la méthode

pour trouver la différence absolue entre les deux valeurs de date représentées par l'échelle:

Cette méthode dépend des attributs

de la classe Math.Abs(), qui renvoie l'échelle de l'échelle (100 nan secondes) depuis le début du calendrier Gauogen Gaoli. En supprimant cette différence dans le nombre d'échelles quotidiennes, nous obtenons le nombre de jours entre deux dates.

<code class="language-csharp">long startDateTicks = new DateTime(2023, 1, 1).Ticks;
long endDateTicks = new DateTime(2023, 3, 8).Ticks;
long days = Math.Abs(endDateTicks - startDateTicks) / TimeSpan.TicksPerDay;
Console.WriteLine(days); // 输出:66</code>
Copier après la connexion
Remarque:

DateTime Ticks Quelle que soit la méthode que vous choisissez, elle doit s'assurer que la valeur de date est valide et représente la date du calendrier Gaoli. De plus, veuillez considérer la situation de la date de début plus tard que la date de fin.

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