zoukankan      html  css  js  c++  java
  • C#日期判断

    日期:

    /// <summary> 
            /// 判断两个日期是否在同一周 
            /// </summary> 
            /// <param name="dtmS">开始日期</param> 
            /// <param name="dtmE">结束日期</param>
            /// <returns></returns> 
            private bool IsInSameWeek(DateTime dtmS, DateTime dtmE)
            {
                TimeSpan ts = dtmE - dtmS;
                double dbl = ts.TotalDays;
                int intDow = Convert.ToInt32(dtmE.DayOfWeek);
                if (intDow == 0) intDow = 7;
                if (dbl >= 7 || dbl >= intDow) return false;
                else return true;
            }
    
            /// <summary>
            /// 某日期是本月的第几周
            /// </summary>
            /// <param name="dtSel"></param>
            /// <param name="sundayStart"></param>
            /// <returns></returns>
            private int WeekOfMonth(DateTime dtSel, bool sundayStart)
            {
                //如果要判断的日期为1号,则肯定是第一周了 
                if (dtSel.Day == 1) return 1;
                else
                {
                    //得到本月第一天 
                    DateTime dtStart = new DateTime(dtSel.Year, dtSel.Month, 1);
                    //得到本月第一天是周几 
                    int dayofweek = (int)dtStart.DayOfWeek;
                    //如果不是以周日开始,需要重新计算一下dayofweek,详细风DayOfWeek枚举的定义 
                    if (!sundayStart)
                    {
                        dayofweek = dayofweek - 1;
                        if (dayofweek < 0) dayofweek = 7;
                    }
                    //得到本月的第一周一共有几天 
                    int startWeekDays = 7 - dayofweek;
                    //如果要判断的日期在第一周范围内,返回1 
                    if (dtSel.Day <= startWeekDays) return 1;
                    else
                    {
                        int aday = dtSel.Day + 7 - startWeekDays;
                        return aday / 7 + (aday % 7 > 0 ? 1 : 0);
                    }
                }
            }
  • 相关阅读:
    HDU 5569 matrix
    HDU 2795 Billboard
    HDU 1394 Minimum Inversion Number
    HDU 1754 I Hate It
    HDU 1166 敌兵布阵
    FOJ 2206 函数求解
    hihoCoder 1252 Kejin Game
    hihoCoder 1257 Snake Carpet(很简单的构造方法)
    2015 ACM / ICPC 亚洲区域赛总结(长春站&北京站)
    HDU 2485 Destroying the bus stations
  • 原文地址:https://www.cnblogs.com/caok168/p/2586522.html
Copyright © 2011-2022 走看看