[英]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.