Un DateTime en C# es un objeto inmutable que contiene información tanto de la fecha como de la hora. Puedes acceder a esa información de fecha y hora a través de sus propiedades integradas.
Puedes manipular un DateTime llamando a uno de sus métodos. Como los valores de DateTime nunca cambian después de definirse, todos los métodos que parecen modificar un DateTime en realidad devuelven un DateTime nuevo.
Puedes comparar instancias de DateTime con los operadores de comparación predeterminados (<, >, etc.). La fecha (y la hora) actual se obtiene a través de la propiedad DateTime.Now.
Un aspecto importante de las fechas en C# es que dependen de la cultura. Por eso, cualquier método de DateTime que trabaje con strings depende de la cultura actual. Esto incluye el método DateTime.Parse(), que convierte un string en un DateTime, además del método ToString() de la clase DateTime, que convierte un DateTime en un string.