Я использую этот метод расширения:
public static string GetDayName(this DateTime date)
{
string _ret = string.Empty; //Only for .NET Framework 4.0++
var culture = new System.Globalization.CultureInfo("en-US"); //<- 'es-419' = Spanish (Latin America), 'en-US' = English (United States)
_ret = culture.DateTimeFormat.GetDayName(date.DayOfWeek); //<- Get the Name
_ret = culture.TextInfo.ToTitleCase(_ret.ToLower()); //<- Convert to Capital title
return _ret;
}
Тогда мы называем это:
var birthDate = new DateTime(1983, 10, 21);
var thisYear = new DateTime(DateTime.Today.Year, birthDate.Month, birthDate.Day);
var dayOfWeek = thisYear.GetDayName(); //<- Returns 'Monday'