DateTime در C# یک شیء تغییرناپذیر است که هم اطلاعات تاریخ و هم اطلاعات زمان را در خود نگه میدارد. میتوان از طریق ویژگیهای داخلی آن به اطلاعات تاریخ و زمان دسترسی داشت.
برای دستکاری یک DateTime میتوانید یکی از متدهای آن را فراخوانی کنید. از آنجا که مقادیر DateTime هرگز پس از تعریف شدن تغییر نمیکنند، همهی متدهایی که به نظر میرسد یک DateTime را تغییر میدهند، در واقع یک DateTime جدید برمیگردانند.
مقایسهی نمونههای DateTime را میتوان با عملگرهای مقایسهی پیشفرض (<، > و غیره) انجام داد. تاریخ (و زمان) کنونی را نیز میتوان از طریق ویژگی DateTime.Now به دست آورد.
یک نکتهی مهم دربارهی تاریخها در C# این است که به فرهنگ وابستهاند. بنابراین، هر متدی از DateTime که با stringها سروکار دارد، به فرهنگ جاری وابسته خواهد بود. این شامل متد DateTime.Parse() است که یک string را به DateTime تبدیل میکند و همچنین متد ToString() کلاس DateTime که یک DateTime را به یک string تبدیل میکند.