用条件计算周数

本文关键字:周数 计算 条件 | 更新日期: 2023-09-27 18:19:24

我打算做一个调度应用程序。根据业务逻辑,一周的第一天从你休假结束的那一刻开始算起。如果我的假期结束了,我将从今天开始工作,这将被计算为我工作的第一周,但实际上根据日历是第25周。我将再次有资格在第40周休假,但不是从实际日历中,而是从计算我上次休假回来的周数的系统中。我需要一些关于如何计算它的帮助,以及当新年周是1时它是如何工作的。

谁能给我一个解决办法?谢谢。

用条件计算周数

您可以使用。net的Time Period Library的Week类,它支持各种周计算:

TimeCalendar calendar = new TimeCalendar(
    new TimeCalendarConfig { YearWeekType = YearWeekType.Iso8601 } );
Week week = new Week( new DateTime( 2012, 01, 01 ), calendar );
Console.WriteLine( "week #: ", week.WeekOfYear );
 int weeks=0;
  DateTime firstdayback = Convert.ToDateTime ("2013-06-01");
            weeks = DateTime.Now.Subtract(firstdayback).Days / 7;
            Console.WriteLine(weeks);