簡體   English   中英

多個日期范圍,並檢查它是否是連續的。 C#MVC

[英]multiple date range and check if it is sequential. c# MVC

我們有這個項目,業務需求之一就是允許客戶輸入多個日期范圍,並檢查單個日期是否連續/連續。

eq。

輸入

開始日期-結束日期

2016年10月24日-2016年10月24日

2016年10月26日-2016年10月28日

輸出值

10/24/2016-10/24/2016-非連續

2016/10/26-2016/10/26-連續

2016/10/27-2016/10/27-連續

2016/10/28-2016/10/28-連續

現在,我正在解決這個問題。 檢查日期范圍在c#中是否是連續的? 但我希望我們能找到有關如何正確執行的更好的解決方案。

謝謝你,有一個美好的一天!

如果用“順序”表示第二個日期是第一個日期之后的那一天,那么我們可以執行以下操作:

private bool CheckSequential(DateTime date1, DateTime date2)
{
    // strips off time portion
    var d1 = date1.Date;
    var d2 = date2.Date;

    // add 1 to first date
    d1 = d1.AddDays(1);

    // compare them
    if(DateTime.Compare(d1, d2) == 0)
       return true;
    else
       return false;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM