コード例 #1
0
        public static TimeSpan Flight(DateTime ReleaseTime, DateTime ArrivalTime, DateTime TimeStopFrom, DateTime TimeStopTo, Boolean IsStop = false)
        {
            try
            {
                DateTime TimeArrival = ArrivalTime;

                if (IsStop)
                {
                    if (TimeStopTo.Subtract(ArrivalTime).TotalSeconds < 0)
                    {
                        TimeSpan stopStimeSpan = TimeStopTo.Subtract(TimeStopFrom);
                        TimeArrival = ArrivalTime.Subtract(stopStimeSpan); //less the span stoptime to calculate flight
                    }
                    else if (TimeStopFrom.Subtract(ArrivalTime).TotalSeconds < 0)
                    {
                        TimeArrival = TimeStopTo; //time will be the sunrise on day 2
                    }
                }

                TimeSpan flight = TimeArrival.Subtract(ReleaseTime);
                return(flight);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
 public bool Before(BusArrival other)
 {
     if (other == null)
     {
         throw new Exception("cannot compare to null");
     }
     return(TimeArrival.Before(other.timeArrival));
 }
コード例 #3
0
ファイル: Process.cs プロジェクト: caoquangtrong/DoAnMang
        public List <string> getString()
        {
            List <string> listItem = new List <string>();

            listItem.Add(Id);
            listItem.Add(TimeArrival.ToString());
            listItem.Add(TimeExe.ToString());
            listItem.Add(Priority.ToString());
            listItem.Add(TimeArround.ToString());
            listItem.Add(TimeWait.ToString());
            return(listItem);
        }