zoukankan      html  css  js  c++  java
  • 求每个年,月,周的起始日期和结束日期

    我们在写程序的时候往往要计算出年,月,周的开始日期和结束日期,在这里给出统一求解方法

    /// <summary>
            
    /// 声明期间类型枚举
            
    /// </summary>

            public enum Period {Day, Week, Month, Year};
          
    /// <summary>
            
    /// 获取指定期间的起止日期
            
    /// </summary>
            
    /// <param name="period">期间类型</param>
            
    /// <param name="beginDate">开始日期</param>
            
    /// <param name="endDate">结束日期</param>

            public static void GetPeriod(Period period, out DateTime beginDate, out DateTime endDate)
            
    {
                
    int year = DateTime.Today.Year;
                
    int month = DateTime.Today.Month;
                
    switch (period)
                
    {
                    
    case Period.Year: //
                        beginDate = new DateTime(year, 11);
                        endDate 
    = new DateTime(year, 1231); 
                        
    break;
                    
    case Period.Month: //
                        beginDate = new DateTime(year, month, 1);
                        endDate 
    = beginDate.AddMonths(1).AddDays(-1);
                        
    break;
                    
    case Period.Week: //
                        int week = (int)DateTime.Today.DayOfWeek;
                        
    if (week == 0) week = 7//周日
                        beginDate = DateTime.Today.AddDays(-(week - 1));
                        endDate 
    = beginDate.AddDays(6);
                        
    break;
                    
    default//
                        beginDate = DateTime.Today;
                        endDate 
    = DateTime.Today;
                        
    break;
                }

            }
            
  • 相关阅读:
    HDU 2844 Coins(多重背包)
    HDU 4540 威威猫系列故事——打地鼠(DP)
    Codeforces Round #236 (Div. 2)
    FZU 2140 Forever 0.5
    HDU 1171 Big Event in HDU(DP)
    HDU 1160 FatMouse's Speed(DP)
    ZOJ 3490 String Successor
    ZOJ 3609 Modular Inverse
    ZOJ 3603 Draw Something Cheat
    ZOJ 3705 Applications
  • 原文地址:https://www.cnblogs.com/vaiyanzi/p/844879.html
Copyright © 2011-2022 走看看