una - La mejor forma de crear un Midnight DateTime en C#
saber si una fecha es mayor que otra c# (6)
DateTime.Now.AddDays (1) .Fecha
Necesito crear un DateTime a medianoche
Acabo de hacer esto:
DateTime endTime = DateTime.Now;
endTime.Subtract(endTime.TimeOfDay);
Aún no lo he probado, supongo que funciona, pero ¿hay una forma mejor / más limpia?
DateTime.Today
Puede usar DateTime.Today
con segundos exactos de la medianoche.
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();
Esto debería imprimir:
Today: 11/24/2016 10:00:00 AM , Mid Night: 11/24/2016 11:59:59 PM
solo use foo.Date
o DateTime.Today
para la fecha de hoy
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;
}
}
DateTime endTime = DateTime.Now.Date;
Ahora endTime.TimeOfDay.ToString()
devuelve "00:00:00"