2008-10-29 6 views

Répondre

129

il suffit d'utiliser foo.Date ou DateTime.Today pour la date d'aujourd'hui

13

DateTime.Now.AddDays (1) .Date

+6

Je pense que 'DateTime.Today.AddDays (1)' est plus agréable que cela. –

10
DateTime endTime = DateTime.Now.Date; 

Maintenant endTime.TimeOfDay.ToString() retours "00:00:00"

2

Vous peut utiliser DateTime.Today avec les secondes exactes du minuit.

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

Cela devrait imprimer:

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

Cela a beaucoup aidé et c'est exactement ce que je voulais –

+0

@ Matthias bon d'entendre cela. À votre santé! – Aruna

+0

Midnight est le premier - c'est la toute première seconde de la journée, pas la dernière. –

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

Bienvenue dans StackOverflow. En plus de fournir du code, veuillez fournir des détails supplémentaires sur les raisons pour lesquelles votre solution fonctionne et sur la façon dont elle diffère des solutions précédentes. – buczek

Questions connexes