C#のDateTimeは、日付と時刻の両方の情報を持つ不変のオブジェクトです。日付と時刻の情報には、組み込みのプロパティからアクセスできます。
DateTimeを操作するには、そのメソッドのいずれかを呼び出します。DateTimeの値は一度定義されると変わることはないので、DateTimeを変更するように見えるメソッドも、実際には新しいDateTimeを返します。
DateTimeのインスタンスは、デフォルトの比較演算子(<や>など)を使って比較できます。現在の日付(と時刻)は、DateTime.Nowプロパティで取得できます。
C#の日付で重要なのは、カルチャーに依存するという点です。そのため、stringを扱うDateTimeのメソッドは、すべて現在のカルチャーに依存します。これには、stringをDateTimeに解析するDateTime.Parse()メソッドや、DateTimeをstringに変換するDateTimeクラスのToString()メソッドが含まれます。