private static string GetTrain(string p) { StringBuilder sb = new StringBuilder(); TrainInfo ti = TrainFactory.GetTrain(p); if (ti.FirstStation == null) { return("没有该趟列车!"); } else { sb.AppendLine(string.Format("{0,-6}\t{1,4}\t{2,4}\t{3,4}\t{4,8}\t{5,4}\t{6,4}", "车站", "到时", "发时", "天数", "里程(km)", "平均车速", "历时")); foreach (StationInfo si in ti.StationList) { sb.AppendLine(string.Format("{0,6}\t{1,6}\t{2,6}\t{3,3}\t{4,8}\t{5,8}\t{6,6}", si.Station, TimeSpanToString(si.EndTime), TimeSpanToString(si.StartTime), DayToString(si.StartTime.Days == 30 ? si.EndTime.Days : si.StartTime.Days), si.Km, si.Speed.ToString("F00"), TrainFactory.TimeSpanToString(si.LastTime, "{0:00}:{1:00}", ""))); } } return(sb.ToString()); }