我已經問了關於Sorting Date Time的另一個問題,並從其他用戶那裏獲得了幫助以傳遞我的值。我正在使用如下所示的for循環,但在這裏肯定是錯誤的,因爲代碼會逐個賦值而不是排序。排序日期時間只限於開始日期
public class Break
{
public DateTime MealStart { get; set; }
public DateTime MealEnd { get; set; }
}
我的主類
IList<DateTime> starts = new List<DateTime>();
IList<DateTime> ends = new List<DateTime>();
DateTime breakStart1 = new DateTime(2012, 02, 15, 12, 30, 00); // 15/02/12 12.30PM
DateTime breakEnd1 = new DateTime(2012, 02, 15, 13, 30, 00); // 15/02/12 01.30PM
DateTime breakStart2 = new DateTime(2012, 02, 15, 11, 00, 00); // 15/02/12 11.00AM
DateTime breakEnd2 = new DateTime(2012, 02, 15, 12, 00, 00); // 15/02/12 12.00PM
DateTime breakStart3 = new DateTime(2012, 02, 15, 12, 00, 00); // 15/02/12 12.00PM
DateTime breakEnd3 = new DateTime(2012, 02, 15, 01, 00, 00); // 15/02/12 01.00PM
starts.Add(breakStart1);
starts.Add(breakStart2);
starts.Add(breakStart3);
ends.Add(breakEnd1);
ends.Add(breakEnd2);
ends.Add(breakEnd3);
for (int i = 0; i < starts.Count; i++)
{
var breaks = new List<Break>()
{
//for (int j= 0; j<starts.Count; j++)
//{
new Break()
{
MealStart = starts[i],
MealEnd = ends[i]
}
// }
};
var ordered = breaks.OrderBy(s => s.MealStart);
foreach (var ord in ordered)
{
System.Console.WriteLine(ord.MealStart);
System.Console.WriteLine(ord.MealEnd);
}
}
我期待的結果類似下面
breakStart1 = 15/02/12 11.00AM
breakEnd1= 15/02/12 12.00PM
breakStart2 = 15/02/12 12.00PM
breakEnd2= 15/02/12 01.00PM
breakStart3 = 15/02/12 12.30PM
breakEnd3= 15/02/12 01.30PM
,但它是因爲for循環不。
我沒有-1,因爲我認爲它可能會產生一個連鎖反應,可能會以你的聲望爲名。老兄,你想要做什麼? (確切!) – 2013-02-27 03:58:17
@GY,我正準備做Corylulu發佈的答案,謝謝所有 – Usher 2013-02-27 04:01:19
@Usher編輯的問題不值得讚賞,他確實顯示了代碼示例並解釋了他的問題(並修復了破碎的英語他之前發佈的:P)。所以我會鼓勵你去對付你的負面的降價。 – Corylulu 2013-02-27 04:03:43