usar una tres saber que otra mayor inicializar fechas fecha entre ejemplos diferencia comparar c# datetime

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"