using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { // 假設 gScheduleTimeList 是一個已排序的 DateTime List List<DateTime> gScheduleTimeList = new List<DateTime> { DateTime.Parse("08:00:00"), DateTime.Parse("09:30:00"), DateTime.Parse("10:15:00"), DateTime.Parse("12:00:00"), DateTime.Parse("14:30:00") }; // 假設 para_ScheduleTime 是用戶輸入的時間 DateTime para_ScheduleTime = DateTime.Parse("10:00:00"); // 查詢比 para_ScheduleTime 大的時間 var largerTimes = gScheduleTimeList.Where(t => t.TimeOfDay > para_ScheduleTime.TimeOfDay).ToList(); DateTime result; if (largerTimes.Any()) { // 如果找到比 para_ScheduleTime 大的時間,取出第一個 result = largerTimes.First(); } else { // 否則取出最小的時間 result = gScheduleTimeList.Min(); } // 輸出結果 Console.WriteLine($"結果時間: {result.ToString("HH:mm:ss")}"); } }