返回列表 發帖
  1. using ConsoleApp1;
  2. using System;//程式庫呼叫
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq.Expressions;
  5. using ABC.qq;
  6. using System.Globalization;

  7. class Program//負責一部分工作的人
  8. {
  9.     static string[] meetingDates = { "2018/12/01 14:00", "2018/12/02 15:00", "2018/12/03 10:30", "2018/12/03 15:30", "2018/12/04 15:00" };
  10.     static int[] meetingHours = { 1, 3, 4, 2, 5 };
  11.     static void Main()
  12.     {
  13.         
  14.         try
  15.         {
  16.             //將指定之日期和時間的字串表示,轉換為相等的日期和時間值。
  17.             DateTime newMeeting = Convert.ToDateTime(Console.ReadLine());
  18.             // Console.WriteLine(newMeeting.ToString());
  19.             bool isOverlap = false;
  20.             string meetOverlap = "";
  21.             for(int i=0;i<meetingDates.Length-1;i++)
  22.             {
  23.                 DateTime startMeeting = Convert.ToDateTime(meetingDates[i].ToString());
  24.                 DateTime endMeeting = startMeeting.AddHours(meetingHours[i]);
  25.               //  Console.WriteLine(endMeeting.ToString());
  26.                 //比較這個執行個體的值與指定的 DateTime 值,指出這個執行個體早於、同於或晚於指定的 DateTime 值。
  27.                 /*
  28.                  * 2018/12/02 16:10    2018/12/02 15:00    2018/12/02 18:00
  29.                  * 值            描述
  30.                   小於零        這個執行個體早於 value。
  31.                     零            這個執行個體和 value 相同。
  32.                   大於零        這個執行個體晚於 value。
  33.                  */
  34.                 if (DateTime.Compare(newMeeting,startMeeting)>=0 && DateTime.Compare(newMeeting,endMeeting)<0)
  35.                 {
  36.                     isOverlap = true;
  37.                     meetOverlap = meetingDates[i].ToString();
  38.                     break;
  39.                 }
  40.                

  41.             }
  42.             if(isOverlap)
  43.             {
  44.                 Console.WriteLine("Has already resvered - "+meetOverlap);
  45.             }
  46.             else
  47.             {
  48.                 Console.WriteLine("Reservation completed - "+newMeeting.ToString("yyyy/MM/dd HH:mm"));
  49.             }

  50.         }
  51.         catch
  52.         {
  53.             Console.WriteLine("error");
  54.         }
  55.    

  56.     }
  57.    

  58. }
複製代碼
istak.teach2@gmail.com

TOP

返回列表