簡體   English   中英

一周的自定義開始日和結束日的邏輯。 (C#)

[英]logic for Custom Start Day and End Day for a week. (c#)

我們有一個獨特的要求,我們有一周的開始日和一周的結束日(C#),

與現有的Date Time類相反,其開始日是星期日,結束日是星期六,我們有星期三作為我們的開始日和星期二我們的結束日(這將因客戶而異)。

我們需要實現以下邏輯

a)對於給定日期,獲取一周的開始日期和結束一周的日期

例如:基於上述情況,如果當天是2010年9月23日(星期四),我們需要將2010年9月22日(周三)作為我們的開始日和2010年9月28日(星期二)作為我們的結束日

我很抱歉有一個更正,結束日應該是星期二(每周7天)

有人可以幫忙嗎?

謝謝

你不能這樣做嗎?

(dt.DayOfWeek + delta) % 7

這是我不雅的裂縫:

public static void CalculateWeek (out DateTime WeekStart, out DateTime WeekEnd, DateTime InputDate)
    {
        DateTime tempDT = InputDate;

        while (tempDT.DayOfWeek != DayOfWeek.Wednesday)
        {
            tempDT = tempDT.AddDays(-1);
        }

        WeekStart = tempDT.Date;

        while (tempDT.DayOfWeek != DayOfWeek.Tuesday)
        {
            tempDT = tempDT.AddDays(1);
        }

        WeekEnd = tempDT.Date;
    }

絕不聰明或超高效,盡管循環迭代次數不超過7次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM