Прочитать на английском

Поделиться через


DateTimeOffset.DayOfWeek Свойство

Определение

Возвращает день недели, представленный текущим объектом DateTimeOffset.

public DayOfWeek DayOfWeek { get; }

Значение свойства

DayOfWeek

Одно из значений перечисления, определяющее день недели текущего объекта DateTimeOffset.

Примеры

В следующем примере отображается название дня недели первого дня каждого месяца 2008 года.

DateTimeOffset startOfMonth = new DateTimeOffset(2008, 1, 1, 0, 0, 0,
                                         DateTimeOffset.Now.Offset);
int year = startOfMonth.Year;
do
{
   Console.WriteLine("{0:MMM d, yyyy} is a {1}.", startOfMonth, startOfMonth.DayOfWeek);
   startOfMonth = startOfMonth.AddMonths(1);
}
while (startOfMonth.Year == year);
// This example writes the following output to the console:
//    Jan 1, 2008 is a Tuesday.
//    Feb 1, 2008 is a Friday.
//    Mar 1, 2008 is a Saturday.
//    Apr 1, 2008 is a Tuesday.
//    May 1, 2008 is a Thursday.
//    Jun 1, 2008 is a Sunday.
//    Jul 1, 2008 is a Tuesday.
//    Aug 1, 2008 is a Friday.
//    Sep 1, 2008 is a Monday.
//    Oct 1, 2008 is a Wednesday.
//    Nov 1, 2008 is a Saturday.
//    Dec 1, 2008 is a Monday.

Комментарии

Значение констант в DayOfWeek диапазонах перечисления от DayOfWeek.Sunday до DayOfWeek.Saturday. Если приведение к целочислению, его значение варьируется от нуля (которое указываетDayOfWeek.Sunday) до шести (что указывает).DayOfWeek.Saturday

Можно также отобразить имя дня недели определенной даты с помощью описателя формата "D" или настраиваемого описателя формата "dddd". Пример:

DateTimeOffset displayDate = new DateTimeOffset(2008, 1, 1, 13, 18, 00,
                                                DateTimeOffset.Now.Offset);
Console.WriteLine("{0:D}", displayDate);  // Output: Tuesday, January 01, 2008
Console.WriteLine("{0:d} is a {0:dddd}.",
                  displayDate);           // Output: 1/1/2008 is a Tuesday.

Обратите внимание, что строка, возвращаемая путем вызова ToString метода DayOfWeek члена перечисления, возвращаемого этим свойством, не локализуется. Чтобы извлечь строку, содержащую имя рабочего дня текущего языка и региональных параметров или определенного языка и региональных параметров, вызовите ToString метод с настраиваемым описательом формата dddd. Например, в следующем коде отображается имя дня недели для даты с использованием языка и региональных параметров fr-fr .

DateTimeOffset thisDate = new DateTimeOffset(2007, 6, 1, 6, 15, 0,
                                             DateTimeOffset.Now.Offset);
string weekdayName = thisDate.ToString("dddd",
                                       new CultureInfo("fr-fr"));
Console.WriteLine(weekdayName);                  // Displays vendredi

Применяется к