0

2つの時間の間の時間範囲を見つけようとして、真夜中からの時間差を計算しています。

例えば:

StartDate1 : 13/02/2013 21.00
EndDate1:    13/02/2013 22.00.

StartDate2 : 13/02/2013 23.00
EndDate2:    14/02/2013 01.00.

1) am trying to find the time range, it falls in to midnight first ?
2) If yes then how much time difference from Midnight 
    e.g Day1= 2hrs (prior to midnight)
        Day2= 1hr (after midnight).

何か助けてください?

私はこの質問を見ていましたが、TimeFrameについてはよくわかりません

4

3 に答える 3

2

これを試して。

 DateTime startTime = DateTime.Parse("13/02/2013 22.00");

 DateTime endTime = DateTime.Parse("14/02/2013 01.00");

 TimeSpan span = endTime.Subtract ( startTime );
 Console.WriteLine( "Time Difference (seconds): " + span.Seconds );
 Console.WriteLine( "Time Difference (minutes): " + span.Minutes );
 Console.WriteLine( "Time Difference (hours): " + span.Hours );
 Console.WriteLine( "Time Difference (days): " + span.Days );
于 2013-03-05T04:49:02.393 に答える
2

時間の間に真夜中があるかどうかを確認するには、日付が異なるかどうかを確認してください。

if (startDate1.Date != endDate1.Date) {
  // there is at least one midnight between the times
}

日付の間に真夜中が1つしかないことがわかっている場合はendDate1.Date、その真夜中の時刻です。次を使用して、深夜の前後の時刻を取得できます。

TimeSpan before = endDate1.Date - startDate1;
TimeSpan after = endDate1 - endDate1.Date;
于 2013-03-06T01:22:43.417 に答える
0

TimeSpan span = endTime-startTime;

Console.Writeline( "スパン:" +スパン);

Console.Writeline( "Seconds:" + span.TotalSeconds);

于 2013-03-05T05:24:14.290 に答える