C# - 从Datetime.Now开始还有多少天

Mic*_*son 4 c# datetime

我试图获得一年内剩下的天数Datetime.Now.

有点麻烦,我尝试使用datediff没有太大的成功.

我不认为你们中的一位专家可能会告诉我如何在C#中实现这一目标?

我想要一个代码来返回剩余天数的整数值.

Jon*_*eet 8

怎么样:

DateTime date = DateTime.Today;
int daysInYear = DateTime.IsLeapYear(date.Year) ? 366 : 365;
int daysLeftInYear = daysInYear - date.DayOfYear; // Result is in range 0-365.
Run Code Online (Sandbox Code Playgroud)

请注意,仅评估DateTime.Now 一次非常重要,否则如果在一年结束时评估一次,在另一年开始评估一次,则可能会出现不一致.


Tim*_*oyd 5

DateTime now = DateTime.Now;
DateTime end = new DateTime(now.Year + 1, 1, 1);
int daysLeftInYear = (int)(end - now).TotalDays;
Run Code Online (Sandbox Code Playgroud)