題目:作業(yè)2:日期分隔
題目為:
任意輸入一個(gè)起始日期與與終止日期,返回該日期段內(nèi)
個(gè)星
期的起始與終止日期。
示例輸入:起始日期2019-10-08,終止日期2019-11-1示例輸出:
第1周:2019-10-08至2019-10-13
第2周:2019-10-14至2019-10-20
第3周:2019-10-21至2019-10-27
第4周:2019-10-28至2019-11-1.

代碼示例:
class Program {
? ? public static string WeekEndTime(DateTime t)
? ? {
? ? DateTime startWeek = t.AddDays(1 - Convert.ToInt32(t.DayOfWeek.ToString("d")));
? ? ? ? //Console.WriteLine(startWeek);
? ? ? ? DateTime endWeek = startWeek.AddDays(6);? //本周周日
? ? ? ? //Console.WriteLine(endWeek);
? ? ? ? string sysweekendtime = endWeek.ToString("yyyy-MM-dd");
? ? return sysweekendtime;
? ? }
? ? static void Main(string[] args)
? ? {
? ? ? ? //實(shí)例:? 起始日期2019-10-08,終止日期2019-11-1
? ? ? ? //僅考慮同一年
? ? ? ?// Console.WriteLine(DateTime.Now);
? ? ? ? Console.WriteLine("請(qǐng)輸入起始日期(格式xxxx-xx-xx):");
? ? ? ? string date = Console.ReadLine();
? ? ? ? DateTime dt = Convert.ToDateTime(date);
? ? ? ? //string result=WeekEndTime(dt);
? ? ? ? //Console.WriteLine(result);
? ? ? ? int year = dt.Year;
? ? ? ? int month = dt.Month;
? ? ? ? int day = dt.Day;
? ? ? ? //Console.WriteLine(dt.Year);
? ? ? ? //Console.WriteLine(dt.Month);
? ? ? ? string week = dt.DayOfWeek.ToString();
? ? ? ? Console.WriteLine("請(qǐng)輸入終止日期(格式xxxx-xx-xx):");
? ? ? ? string date1 = Console.ReadLine();
? ? ? ? DateTime dt1 = Convert.ToDateTime(date1);
? ? ? ? int year1 = dt1.Year;
? ? ? ? int month1 = dt1.Month;
? ? ? ? int day1 = dt1.Day;
? ? ? ? string week1 = dt1.DayOfWeek.ToString();
? ? ? ? //處理
? ? ? ? string result;
? ? ? ? DateTime d;//中間件、
? ? ? ? int week_number = 1;
? ? ? ? while (true)
? ? ? ? {
? ? ? ? ? ??
? ? ? ? ? ? //返回的是一個(gè)日期哎
? ? ? ? ? ? result = WeekEndTime(dt);
? ? ? ? ? ? d = Convert.ToDateTime(result);//轉(zhuǎn)換
? ? ? ? ? ? //比較 如果返回的日期比終止日期大那么結(jié)束循環(huán),否則將日期繼續(xù)輪訓(xùn)
? ? ? ? ? ? if (DateTime.Compare(d,dt1) >=0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? //大于等于
? ? ? ? ? ? ? ? Console.WriteLine("第"+week_number+"周:? "+dt.Year+"-"+dt.Month + "-" +dt.Day+ "至"+ dt1.Year + "-" + dt1.Month + "-" + dt1.Day);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? if (DateTime.Compare(d, dt1)<0)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? //Xiao于
? ? ? ? ? ? ? ? Console.WriteLine("第" + week_number + "周:? "+ dt.Year + "-" + dt.Month + "-" + dt.Day + "至" + d.Year + "-" + d.Month + "-" + d.Day);
? ? ? ? ? ? ? ? dt = d;
? ? ? ? ? ? ? ?
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ??
}

運(yùn)行示例:
