как найти название дня по данной дате за текущий год - PullRequest
2 голосов
/ 07 марта 2012

У меня есть дата рождения с определенного года, я хочу найти название дня этой даты рождения за текущий год.

как это сделать?

Ответы [ 5 ]

5 голосов
/ 07 марта 2012

Вы можете найти дату рождения в этом году как;

var birthDate = new DateTime(1983, 10, 21);
var thisYear = new DateTime(DateTime.Today.Year, birthDate.Month, birthDate.Day);

var dayOfWeek = thisYear.DayOfWeek; // it gives you day of week of birth day in this year
3 голосов
/ 07 марта 2012

Просто используйте DateTime.DayOfWeek

1 голос
/ 07 марта 2012

Использование

    string day = DateTime.Now.DayOfWeek.ToString();
0 голосов
/ 12 июля 2019

Я использую этот метод расширения:

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'
0 голосов
/ 07 марта 2012

попробуйте

 string Name = CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(DateTime.Now.DayOfWeek);

Хмель его помогает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...