DayOfWeek dow = DateTime.Now.DayOfWeek; // Not a string!
MessageBox.Show( dow.ToString() ); // Tuesday
Caveat: counter-intuitively, the returned value is not a string until you convert with ToString().
MessageBox.Show( DateTime.Now.ToString("dddd") ); // Tuesday
// Get the three-letter abbreviation for the day:
MessageBox.Show( DateTime.Now.ToString("ddd") ); // Tue
Tip: just convert with 'ToUpper()' to get the uppercase version of the abbreviation (e.g., "TUE").
System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.DayNames[0]; // Sunday
int dayIndex = (int)DateTime.Today.DayOfWeek; // 1-7 integer returned
// The code below returns '2 for Tuesday'
MessageBox.Show( dayIndex.ToString() +" for "+ DateTime.Now.DayOfWeek );
Caveat - confusion: DateTime.Now.Day returns the day's date (1-31), not the day's number with respect to the week! (FYI: use DateTime.Now.DayOfYear to get a day count since Jan 1st!)