【问题标题】:Calculating Number of week with a condition计算有条件的周数
【发布时间】:2013-06-22 08:17:45
【问题描述】:

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

有人可以建议我一个解决方案吗? 谢谢。

【问题讨论】:

  • 请重新措辞以包含一个实际问题。这会让它更容易理解。
  • 样本数据也很好 - 输入和预期输出,以及您已经尝试过的内容。
  • 没有混淆。您对日期进行预检查〜伪像:if not January => calculate relative startWeek
  • 有人可以帮忙吗?

标签: c# asp.net calendar week-number


【解决方案1】:

您可以使用Time Period Library for .NET 的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 );

【讨论】:

    【解决方案2】:
     int weeks=0;
      DateTime firstdayback = Convert.ToDateTime ("2013-06-01");
                weeks = DateTime.Now.Subtract(firstdayback).Days / 7;
                Console.WriteLine(weeks);
    

    坚持不懈的付出!

    【讨论】:

      猜你喜欢
      • 2015-11-04
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多