2008-10-29 4 views

답변

129

단지 오늘의 날짜 foo.Date, 또는 DateTime.Today을 사용

13

DateTime.Now.AddDays (1) .Date 이제

+6

내가 DateTime.Today.AddDays (1)'이것보다 좋네요'생각합니다. –

10
DateTime endTime = DateTime.Now.Date; 

endTime.TimeOfDay.ToString() 반환 "00:00:00"

2

당신에게 자정의 정확한 초와 함께 DateTime.Today을 사용할 수 있습니다.

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(); 

이 인쇄해야합니다 :

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

이것은 많은 도움이되었고 정확히 내가 원했던 것입니다. –

+0

@Matthias는 그것을 듣기 좋습니다. 건배! – Aruna

+0

자정이 첫 번째입니다. - 그날의 첫 번째 초가 마지막 순간이 아닙니다. –

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

StackOverflow에 오신 것을 환영합니다. 몇 가지 코드를 제공 할뿐만 아니라 솔루션이 작동하는 이유와 이전 솔루션과 다른 점에 대한 몇 가지 추가 정보를 제공하십시오. – buczek