2014-03-31 29 views
-1
不同的一天

我有兩個字符串表示的時間,例如:比較兩個時期:確定是否一個是

timeA: 11:00 PM 
timeB: 5:00 AM 

我需要弄清楚,如果這兩個時間都落在同一天。所以在上面的例子中,因爲timeB是上午5:00,所以timeB是第二天。如果timeA是凌晨1點,那麼兩者都在同一天。

我最初的想法是從timeA和timeB算出直到午夜的時間,並決定如果第二天出現這種情況,但我不能在語法(C#或VB)中將我的想法放在一起。 NET)

+0

所以,如果我理解正確的話,第二次是* *總是晚於第一次?否則,這個問題沒有意義。 –

+0

你的意思是說,如果timeA> timeB那麼timeB是第二天? –

+0

創建一個'DateTime'對象,將它們設置爲同一天,並查看B是否在A之前。如果是,則B應該是第二天。假設我以前的評論是真實的(即你知道A永遠是第一位)。 –

回答

1

假設如果timeA在timeB之後,那麼timeB是次日嗎?這是假設它們是按時間順序排列的。

所以,在代碼:

public bool IsDifferentDays(DateTime time1, DateTime time2) { 
    if (time1 > time2) { 

     return true; 

    } 
     return false; 
} 
+0

該死的沒意識到它太簡單了!謝謝:) – Prabhu

1

編碼的比特:

bool isTimeBInNextDay = DateTime.ParseExact(timeB, @"h\:mm tt", null) < DateTime.ParseExact(timeA, @"h\:mm tt", null); 
+0

謝謝,我認爲這跟@米奇的邏輯一樣。 – Prabhu