本文以系统时间为例,只要对比较的时间点作改变,即可对特定日期获取起至年、月和周

 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;
        }
    }

//调用示例
DateTime beginDate, endDate;
GetPeriod(Period.Year, 
out beginDate, out endDate);


相关文章:

  • 2022-12-23
  • 2022-02-20
  • 2022-01-01
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-09
  • 2022-12-23
  • 2021-07-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
相关资源
相似解决方案