Um DateTime em C# é um objeto imutável que contém informações de data e de hora. As informações de data e hora podem ser acessadas por meio de suas propriedades internas.
A manipulação de um DateTime pode ser feita chamando um de seus métodos. Como os valores de DateTime nunca mudam depois de definidos, todos os métodos que parecem modificar um DateTime na verdade retornam um novo DateTime.
A comparação entre instâncias de DateTime pode ser feita com os operadores de comparação padrão (<, >, etc.). A data (e hora) atual pode ser obtida pela propriedade DateTime.Now.
Um aspecto importante das datas em C# é que elas dependem da cultura. Por isso, qualquer método de DateTime que lide com strings vai depender da cultura atual. Isso inclui o método DateTime.Parse(), que analisa uma string e a transforma em um DateTime, além do método ToString() da classe DateTime, que converte um DateTime em uma string.