C# - 如何计算当前年份的第几天?

13

今天是2010年5月27日,这意味着它是今年的第147天。

如何根据当前日期计算出今天是第147天?

5个回答

26

有一个名为DateTime的属性也叫做DayOfYear:DayOfYear

Console.WriteLine(DateTime.Now.DayOfYear);

或者对于任何日期:

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

请注意,在闰年中,2月29日之后的日期其DayOfYear值会比非闰年高1。 - Aaroninus

6
实际上,它非常简单:
int dayOfYear = DateTime.Today.DayOfYear;

5

C# 的 DateTime 类有一个叫做 DayOfYear() 的方法,您可以使用它。


3

有人提到过DateTime.DayOfYear属性吗?该属性与日期相关,返回指定日期在当年中的天数。


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

意思是,无论何时您都可以轻松地将其转换为其他类型,如字符串、整数和日期时间。 - DELETE me
1
用静态类型转换同样容易,并且它可以强制执行类型规则。这里没有使用动态类型的理由。 - Jace Rhea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接