2008-10-29 21 views

Trả lời

129

chỉ cần sử dụng foo.Date, hoặc DateTime.Today cho ngày hôm nay

13

DateTime.Now.AddDays (1) .Date

+6

Tôi nghĩ 'DateTime.Today.AddDays (1) 'là đẹp hơn này. –

10
DateTime endTime = DateTime.Now.Date; 

Bây giờ endTime.TimeOfDay.ToString() lợi nhuận "00:00:00"

2

Bạn có thể sử dụng DateTime.Today với giây chính xác của nửa đêm.

DateTime today = DateTime.Today; 
    DateTime mid = today.AddDays(1).AddSeconds(-1); 
    Console.WriteLine(string.Format("Today: {0} , Mid Night: {1}", today.ToString(), mid.ToString())); 

    Console.ReadLine(); 

này nên in:

Today: 11/24/2016 10:00:00 AM , Mid Night: 11/24/2016 11:59:59 PM 
+0

Điều này đã giúp rất nhiều và nó là chính xác những gì tôi muốn –

+0

@ Matthias tốt để nghe điều đó. Chúc mừng! – Aruna

+0

Nửa đêm là ngày đầu tiên - đó là giây đầu tiên trong ngày, không phải là giây cuối cùng. –

0
private bool IsServiceDatabaseProcessReadyToStart() 
    { 
     bool isGoodParms = true; 
     DateTime currentTime = DateTime.Now; 
     //24 Hour Clock 
     string[] timeSpan = currentTime.ToString("HH:mm:ss").Split(':'); 
     //Default to Noon 
     int hr = 12; 
     int mn = 0; 
     int sc = 0; 

     if (!string.IsNullOrEmpty(timeSpan[0])) 
     { 
      hr = Convert.ToInt32(timeSpan[0]); 
     } 
     else 
     { 
      isGoodParms = false; 
     } 

     if (!string.IsNullOrEmpty(timeSpan[1])) 
     { 
      mn = Convert.ToInt32(timeSpan[1]); 
     } 
     else 
     { 
      isGoodParms = false; 
     } 

     if (!string.IsNullOrEmpty(timeSpan[2])) 
     { 
      sc = Convert.ToInt32(timeSpan[2]); 
     } 
     else 
     { 
      isGoodParms = false; 
     } 

     if (isGoodParms == true) 
     { 
      TimeSpan currentTimeSpan = new TimeSpan(hr, mn, sc); 
      TimeSpan minTimeSpan = new TimeSpan(0, 0, 0); 
      TimeSpan maxTimeSpan = new TimeSpan(0, 04, 59); 
      if (currentTimeSpan >= minTimeSpan && currentTimeSpan <= maxTimeSpan) 
      { 
       return true; 
      } 
      else 
      { 
       return false; 
      } 
     } 
     else 
     { 
      return false; 
     } 
    } 
+0

Chào mừng bạn đến với StackOverflow. Ngoài việc cung cấp một số mã, vui lòng cung cấp một số chi tiết bổ sung về lý do giải pháp của bạn hoạt động và cách giải pháp khác với các giải pháp trước đó. – buczek

Các vấn đề liên quan