fix: update week calculation to use Saturday as the start of the week
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 2m12s
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 2m12s
This commit is contained in:
+5
-3
@@ -122,10 +122,12 @@ public class GetAvailableWeeksQueryHandler : IRequestHandler<GetAvailableWeeksQu
|
||||
private static (DateTime startDate, DateTime endDate) GetWeekRange(DateTime date)
|
||||
{
|
||||
var dayOfWeek = (int)date.DayOfWeek;
|
||||
var daysToMonday = dayOfWeek == 0 ? 6 : dayOfWeek - 1; // اگر یکشنبه باشد، 6 روز عقب برو
|
||||
// محاسبه تعداد روزهایی که باید عقب برویم تا به شنبه برسیم
|
||||
// شنبه = 6, یکشنبه = 0, دوشنبه = 1, ..., جمعه = 5
|
||||
var daysToSaturday = dayOfWeek == 6 ? 0 : (dayOfWeek + 1) % 7;
|
||||
|
||||
var startDate = date.Date.AddDays(-daysToMonday);
|
||||
var endDate = startDate.AddDays(6);
|
||||
var startDate = date.Date.AddDays(-daysToSaturday);
|
||||
var endDate = startDate.AddDays(6).AddHours(23).AddMinutes(59).AddSeconds(59);
|
||||
|
||||
return (startDate, endDate);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user