2010-05-27 2 views

ответ

18

Там есть DateTime свойство с именем только что: DayOfYear

Console.WriteLine(DateTime.Now.DayOfYear); 

Или на любую дату:

var d = new DateTime(2010, 5, 30); 
Console.WriteLine(d.DayOfYear); 
+0

Имейте в виду, что в високосный год, дни после 29 февраля будут иметь значение «DayOfYear» выше, чем в непиковые годы. – Aaroninus

4

На самом деле, это довольно легко:

int dayOfYear = DateTime.Today.DayOfYear; 
3

С # DateTime класс имеет метод, который называется DayOfYear(), ld.

3

Кто-нибудь упомянул недвижимость DateTime.DayOfYear?

+3

Я слышал, что есть возможность назвать DayOfYear, который он мог бы использовать :) – Simon

+1

Я хотел бы поддержать вас, но у SO нет мода «+1, смешной». :-P –

+0

Кажется немного очевидным ... –

-1
DateTime dt = new DateTime(2001, 12, 14); 
      dynamic dayofyear = dt.DayOfYear; 
      dynamic datofweek = dt.DayOfWeek; 
+2

Почему динамический тип? –

+0

означает, что каждый раз, когда вы захотите, вы можете преобразовать его во что-нибудь еще, например, string, int и datetime. – 2010-05-28 02:27:36

+1

Его так же просто преобразовать со статическим типом, и он применяет правила ввода. Здесь нет причин использовать динамику. –

Смежные вопросы