DateTime у C# - це незмінний обʼєкт, який містить інформацію і про дату, і про час. Доступ до інформації про дату й час можна отримати через його вбудовані властивості.
Маніпулювати DateTime можна, викликавши один із його методів. Оскільки значення DateTime ніколи не змінюються після створення, всі методи, які на вигляд змінюють DateTime, насправді повертають новий DateTime.
Порівнювати примірники DateTime можна за допомогою типових операторів порівняння (<, >, тощо). Поточну дату (і час) можна отримати через властивість DateTime.Now.
Важливий аспект дат у C# полягає в тому, що вони залежать від культури. Тому будь-який метод DateTime, який працює з string, залежатиме від поточної культури. Це стосується і методу DateTime.Parse(), який перетворює string на DateTime, і методу ToString() класу DateTime, який перетворює DateTime на string.