2016-10-26 2 views
0

私たちはこのプロジェクトを持っています。ビジネス要件の1つは、クライアントが複数の日付範囲を入力し、連続しているか連続しているかどうかをチェックすることです。複数の日付範囲を確認し、順次であるかどうかを確認してください。 c#MVC

eq。

INPUT

STARTDATE - ENDDATE

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

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

OUTPUT

10/24/2016 - 10/24/2016 - NOT SEQUENTIAL

2016年10月26日 - 2016年10月26日 - シーケンシャル

2016年10月27日 - 2016年10月27日 -

SEQUENTIAL

2016年10月28日 - 2016年10月28日 - 今私は、このソリューション Check if date range is sequential in c#? で遊んでいますが、私たちは、私はそれを正しく行う方法について、より良い解決策を見つけることを願ってのために

SEQUENTIAL。

ありがとう、良い一日を!

+0

「シーケンシャル」とあなたは二日が最初の後であることを意味ですか? DateTime.Compare(date1、date2)はこれを行うことができます。 https://msdn.microsoft.com/en-us/library/system.datetime.compare(v=vs.110).aspx – nurdyguy

+0

@nurdyguy申し訳ありませんが私の投稿を編集しました。 1番目の入力が10/25/2016 - 10/25/2016だった場合、それは10/26/2016に順次続きました –

+0

"連続"とは、連続した日のように2番目の入力が翌日にあることを意味しますか? – nurdyguy

答えて

1

「シーケンシャル」私たちは二日は、我々は次の操作を行うことができます最初の日の翌日であることを意味したか:

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; 
} 
関連する問題