Maison > développement back-end > C++ > Comment puis-je arrondir un objet DateTime aux X minutes les plus proches en C# ?

Comment puis-je arrondir un objet DateTime aux X minutes les plus proches en C# ?

Susan Sarandon
Libérer: 2025-01-06 19:07:41
original
965 Les gens l'ont consulté

How Can I Round Up a DateTime Object to the Nearest X Minutes in C#?

Arrondir DateHeure aux X minutes les plus proches

Question :

Comment pouvez-vous arrondir un objet DateTime au multiple le plus proche d'un nombre de minutes spécifié ?

Utiliser Cas :

Cette technique est utile dans les scénarios où vous devez caler une heure sur un intervalle cohérent, comme la planification de rendez-vous ou l'alignement de données sur des délais spécifiques.

Solution :

La fonction C# suivante, RoundUp, réalise cet arrondi opération :

public static DateTime RoundUp(DateTime dt, TimeSpan d)
{
    return new DateTime((dt.Ticks + d.Ticks - 1) / d.Ticks * d.Ticks, dt.Kind);
}
Copier après la connexion

Exemple :

Pour arrondir une valeur DateTime aux 15 minutes les plus proches, utilisez le code suivant :

var dt1 = RoundUp(DateTime.Parse("2011-08-11 16:59"), TimeSpan.FromMinutes(15));
Copier après la connexion

Cela entraînera la définition de dt1 sur {11/08/2011 17:00:00}. De même, si la valeur d'origine est 2011-08-11 17:01, dt1 sera défini sur {11/08/2011 17:15:00}.

En ajustant l'argument TimeSpan.FromMinutes(15) , vous pouvez spécifier n'importe quel intervalle d'arrondi souhaité. Cette méthode constitue un moyen pratique d'arrondir les temps à des intervalles spécifiques, vous permettant ainsi d'effectuer des calculs de temps précis dans vos applications.

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