DateTimeOffset.DayOfWeek Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает день недели, представленный текущим DateTimeOffset объектом.
public:
property DayOfWeek DayOfWeek { DayOfWeek get(); };
public DayOfWeek DayOfWeek { get; }
member this.DayOfWeek : DayOfWeek
Public ReadOnly Property DayOfWeek As 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.
let mutable startOfMonth = DateTimeOffset(2008, 1, 1, 0, 0, 0, DateTimeOffset.Now.Offset)
let year = startOfMonth.Year
while startOfMonth.Year = year do
printfn $"""{startOfMonth.ToString "MMM d, yyyy"} is a {startOfMonth.DayOfWeek}."""
startOfMonth <- startOfMonth.AddMonths 1
// 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.
Dim startOfMonth As New DateTimeOffset(#1/1/2008#, _
DateTimeOffset.Now.Offset)
Dim year As Integer = startOfMonth.Year
Do While startOfMonth.Year = year
Console.WriteLine("{0:MMM d, yyyy} is a {1}.", _
startOfMonth, startOfMonth.DayOfWeek)
startOfMonth = startOfMonth.AddMonths(1)
Loop
' 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.
let displayDate = DateTimeOffset(2008, 1, 1, 13, 18, 00, DateTimeOffset.Now.Offset)
printfn $"{displayDate:D}" // Output: Tuesday, January 01, 2008
printfn $"{displayDate:d} is a {displayDate:dddd}." // Output: 1/1/2008 is a Tuesday.
Dim displayDate As New DateTimeOffset(#1/1/2008 1:18PM#, _
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
let thisDate = DateTimeOffset(2007, 6, 1, 6, 15, 0, DateTimeOffset.Now.Offset)
let weekdayName = thisDate.ToString("dddd", CultureInfo "fr-fr")
printfn $"{weekdayName}" // Displays vendredi
Dim thisDate As New DateTimeOffset(#6/1/2007 6:15AM#, _
DateTimeOffset.Now.Offset)
Dim weekdayName As String = thisDate.ToString("dddd", _
New CultureInfo("fr-fr"))
Console.WriteLine(weekdayName) ' Displays vendredi