DateTime・DateTimeOffsetが表す日時の年月日を参照するには、YearMonthDayの各プロパティを参照します。 DayOfWeekプロパティで日付の曜日を取得することが出来ます。

日付が1月の場合、Monthプロパティは1を返します。 C言語のtm構造体など、1月が0となる言語・処理系とは異なる点に注意してください。

また、DayOfWeekプロパティが返す曜日は数値ではなく、DayOfWeek列挙体の値となります。

DateTime/DateTimeOffset.Year/Month/Day/DayOfWeekプロパティで年・月・日・曜日それぞれの値を取得する
using System;

class Sample {
  static void Main()
  {
    var dt = DateTime.Now; // 現在の日時を取得

    Console.WriteLine("{0}年", dt.Year);         // 現在日付の年部分を取得
    Console.WriteLine("{0}月", dt.Month);        // 現在日付の月部分を取得
    Console.WriteLine("{0}日", dt.Day);          // 現在日付の日部分を取得
    Console.WriteLine("{0}曜日", dt.DayOfWeek);  // 現在日付の曜日部分を取得
    Console.WriteLine();

    var dto = DateTimeOffset.Now; // 現在の日時を取得

    Console.WriteLine("{0}年", dto.Year);         // 現在日付の年部分を取得
    Console.WriteLine("{0}月", dto.Month);        // 現在日付の月部分を取得
    Console.WriteLine("{0}日", dto.Day);          // 現在日付の日部分を取得
    Console.WriteLine("{0}曜日", dto.DayOfWeek);  // 現在日付の曜日部分を取得
  }
}
実行結果例
2013年
4月
1日
Monday曜日

2013年
4月
1日
Monday曜日

DayOfWeek列挙体と曜日、割り当てられている数値の対応は次のとおりです。

DayOfWeek列挙体と曜日の対応
DayOfWeek列挙体のメンバー 曜日
DayOfWeek.Sunday 日曜日 0
DayOfWeek.Monday 月曜日 1
DayOfWeek.Tuesday 火曜日 2
DayOfWeek.Wednesday 水曜日 3
DayOfWeek.Thursday 木曜日 4
DayOfWeek.Friday 金曜日 5
DayOfWeek.Saturday 土曜日 6