2016-12-14 43 views
-1

我創建了一個DateTime對象數組。但是,默認情況下,陣列具有佔用時間部分。我需要將其刪除,以便與另一個僅以「dd/MM/yyyy」格式顯示的日期進行比較。創建沒有時間部分的DateTime數組

創建數組:

DateTime[] exclusionDates = new DateTime[] { new DateTime(2017, 1, 1) }; 

我想比較,與

monthlyCalendar.SelectionEnd.Date == excluHarry[0].Date 

如何刪除時間部分到數組的元素?

謝謝。

+1

日期是可以表示爲字符串的數字。當你比較他們,數字進行比較,所以沒有必要去除時間部分... – Marco

+0

是的,對不起,我只是沒有想直。現在修復它。 – Harry

回答

1

。來自DateTime對象的日期將幫助您查找所需的內容,而無需進行字符串轉換。我附加了具有相同日期但具有不同時間的兩個DateTime對象的示例代碼。 if語句僅比較日期部分。請接受最能幫助你的答案。歡迎使用堆棧溢出

using System; 

namespace DateObject 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      DateTime[] exDates = new DateTime[] {new DateTime(2017, 1, 1)}; 
      var dt = exDates[0].Date; 

      //new date with a different time 
      DateTime t = new DateTime(2017, 1, 1, 5, 30, 23); 

      //compare the two for date part only --exclude the time in the comparision 
      if (dt.Equals(t.Date)) 
      { 
       Console.WriteLine("Dates are the same without comparing the time"); 
      } 
     } 
    } 
} 
3

當您在DateTime對象上使用.Date時,您已經排除時間部分。

而且,DateTime對象沒有格式,它只是變得格式時,你就可以打電話.ToString(),你monthlyCalendar對象調用.ToString("dd/MM/yyyy")內部將其顯示給用戶之前,這是唯一的原因,你看到它在這種形式從用戶的視角。

+0

謝謝你的幫助。 – Harry

相關問題