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

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

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

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

Class Sample
  Shared Sub Main()
    Dim dt As DateTime = DateTime.Now ' 現在の日時を取得

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

    Dim dto As DateTimeOffset = DateTimeOffset.Now ' 現在の日時を取得

    Console.WriteLine("{0}年", dto.Year)         ' 現在日付の年部分を取得
    Console.WriteLine("{0}月", dto.Month)        ' 現在日付の月部分を取得
    Console.WriteLine("{0}日", dto.Day)          ' 現在日付の日部分を取得
    Console.WriteLine("{0}曜日", dto.DayOfWeek)  ' 現在日付の曜日部分を取得
  End Sub
End Class
実行結果例
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