Maison > développement back-end > C++ > Comment obtenir le début de la semaine (dimanche ou lundi) en C# ?

Comment obtenir le début de la semaine (dimanche ou lundi) en C# ?

DDD
Libérer: 2025-01-22 14:06:12
original
483 Les gens l'ont consulté

How to Get the Start of the Week (Sunday or Monday) in C#?

Calcul de la date de début de la semaine en C#

Cet article montre comment trouver facilement le début de la semaine (dimanche ou lundi) en C#, en utilisant la date et l'heure actuelles. Nous y parviendrons en utilisant une méthode d'extension concise.

Mise en œuvre de la méthode d'extension :

public static class DateTimeExtensions
{
    public static DateTime WeekStart(this DateTime dt, DayOfWeek firstDayOfWeek)
    {
        int dayDifference = (7 + (dt.DayOfWeek - firstDayOfWeek)) % 7;
        return dt.AddDays(-dayDifference).Date;
    }
}
Copier après la connexion

Exemples d'utilisation :

La méthode d'extension WeekStart simplifie le processus d'obtention de la date de début de la semaine. Voici comment l'utiliser :

  • Lundi comme premier jour :
DateTime mondayStart = DateTime.Now.WeekStart(DayOfWeek.Monday);
Copier après la connexion
  • Dimanche comme premier jour :
DateTime sundayStart = DateTime.Now.WeekStart(DayOfWeek.Sunday);
Copier après la connexion

Cette approche offre un moyen propre et efficace de déterminer le début de la semaine, que vous le définissiez comme dimanche ou lundi.

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal