1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
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 ")}" ); } } |