国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#由當前日期計算相應的周一和周日的實例代碼

2020-01-24 03:09:55
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

/// <summary>
  /// 計算本周起始日期(禮拜一的日期)
  /// </summary>
  /// <param name="someDate">該周中任意一天</param>
  /// <returns>返回禮拜一日期,后面的具體時、分、秒和傳入值相等</returns>
  public static DateTime CalculateFirstDateOfWeek(DateTime someDate)
  {
   int i = someDate.DayOfWeek - DayOfWeek.Monday;
   if (i == -1) i = 6;// i值 > = 0 ,因為枚舉原因,Sunday排在最前,此時Sunday-Monday=-1,必須+7=6。
   TimeSpan ts = new TimeSpan(i, 0, 0, 0);
   return someDate.Subtract(ts);
  }
  /**//// <summary>
  /// 計算本周結束日期(禮拜日的日期)
  /// </summary>
  /// <param name="someDate">該周中任意一天</param>
  /// <returns>返回禮拜日日期,后面的具體時、分、秒和傳入值相等</returns>
  public static DateTime CalculateLastDateOfWeek(DateTime someDate)
  {
   int i = someDate.DayOfWeek - DayOfWeek.Sunday;
   if(i != 0) i = 7 - i;// 因為枚舉原因,Sunday排在最前,相減間隔要被7減。
   TimeSpan ts = new TimeSpan(i, 0, 0, 0);
   return someDate.Add(ts);
  }
  /**//// <summary>
  /// 判斷選擇的日期是否是本周(根據系統當前時間決定的‘本周'比較而言)
  /// </summary>
  /// <param name="someDate"></param>
  /// <returns></returns>
  public static bool IsThisWeek(DateTime someDate)
  {
   //得到someDate對應的周一
   DateTime someMon = CalculateFirstDateOfWeek(someDate);
   //得到本周一
   DateTime nowMon = CalculateFirstDateOfWeek(DateTime.Now);
   TimeSpan ts = someMon - nowMon;
   if (ts.Days < 0)
    ts = -ts;//取正
   if (ts.Days >= 7)
   {
    return false;
   }
   else
   {
    return true;
   }
  }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇明县| 宁武县| 中西区| 新龙县| 城固县| 衡水市| 宜章县| 阜新市| 东安县| 琼海市| 滨州市| 庆城县| 临邑县| 西乡县| 舟曲县| 柳州市| 盐边县| 共和县| 吉林省| 西青区| 安乡县| 萨嘎县| 房山区| 伊宁市| 大同县| 厦门市| 宕昌县| 泰和县| 宜川县| 四川省| 台中县| 岚皋县| 原平市| 鄯善县| 霍邱县| 客服| 互助| 道孚县| 濮阳县| 鄂温| 龙门县|