Un DateTime en C# est un objet immuable qui contient à la fois des informations de date et d'heure. On peut accéder à ces informations de date et d'heure via ses propriétés intégrées.
Pour manipuler un DateTime, on peut appeler l'une de ses méthodes. Comme les valeurs DateTime ne peuvent jamais changer après avoir été définies, toutes les méthodes qui semblent modifier un DateTime renvoient en réalité un nouveau DateTime.
On peut comparer des instances de DateTime à l'aide des opérateurs de comparaison par défaut (<, >, etc.). La date (et l'heure) actuelle peut être récupérée via la propriété DateTime.Now.
Un aspect important des dates en C# est qu'elles dépendent de la culture. Ainsi, toute méthode de DateTime qui manipule des strings dépend de la culture actuelle. Cela inclut la DateTime.Parse() method qui convertit une string en DateTime, ainsi que la ToString() method de la classe DateTime qui convertit un DateTime en string.