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

求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言/// <summary>
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02        
/// 声明期间类型枚举
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_03        
/// </summary>

求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言        public enum Period {Day, Week, Month, Year};
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言      
/// <summary>
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02        
/// 获取指定期间的起止日期
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02        
/// </summary>
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02        
/// <param name="period">期间类型</param>
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02        
/// <param name="beginDate">开始日期</param>
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_03        
/// <param name="endDate">结束日期</param>

求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_11        public static void GetPeriod(Period period, out DateTime beginDate, out DateTime endDate)
        
{
            
int year = DateTime.Today.Year;
            
int month = DateTime.Today.Month;
            
switch (period)
            
{
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                
case Period.Year: //
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02
                    beginDate = new DateTime(year, 11);
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                    endDate 
= new DateTime(year, 1231); 
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                    
break;
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                
case Period.Month: //
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02
                    beginDate = new DateTime(year, month, 1);
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                    endDate 
= beginDate.AddMonths(1).AddDays(-1);
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                    
break;
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                
case Period.Week: //
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02
                    int week = (int)DateTime.Today.DayOfWeek;
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                    
if (week == 0) week = 7//周日
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02
                    beginDate = DateTime.Today.AddDays(-(week - 1));
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                    endDate 
= beginDate.AddDays(6);
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                    
break;
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                
default//
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02
                    beginDate = DateTime.Today;
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                    endDate 
= DateTime.Today;
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_02                    
break;
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_30            }

求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_03        }
        
求每个年,月,周的起始日期和结束日期_数据库 前端   数值    编程语言_11