Um DateTime em C# é um objeto imutável que contém informação tanto de data como de hora. A informação de data e hora pode ser acedida através das suas propriedades incorporadas.
Podes manipular um DateTime chamando um dos seus métodos. Como os valores DateTime nunca podem mudar depois de terem sido definidos, todos os métodos que parecem modificar um DateTime devolvem, na verdade, um novo DateTime.
Podes comparar instâncias de DateTime com os operadores de comparação predefinidos (<, >, etc.). A data (e a hora) atual pode ser obtida através da propriedade DateTime.Now.
Um aspeto importante das datas em C# é que dependem da cultura. Como tal, qualquer método de DateTime que lide com strings depende da cultura atual. Isto inclui o método DateTime.Parse(), que converte um string num DateTime, bem como o método ToString() da classe DateTime, que converte um DateTime num string.