我正在尝试从Datetime.Now获取一年中剩余的天数。
遇到一点小麻烦,我试着使用datediff,但没有太多成功。
我不认为你们中的任何一个专家可以向我展示如何在C#中实现这一点?
我想要一个代码来返回剩余天数的整数值。
发布于 2011-08-20 07:30:02
这样如何:
DateTime date = DateTime.Today;
int daysInYear = DateTime.IsLeapYear(date.Year) ? 366 : 365;
int daysLeftInYear = daysInYear - date.DayOfYear; // Result is in range 0-365.请注意,只评估一次DateTime.Now很重要,否则,如果它在一年结束时评估一次,在另一年开始时评估一次,可能会出现不一致的情况。
发布于 2011-08-20 07:29:42
DateTime now = DateTime.Now;
DateTime end = new DateTime(now.Year + 1, 1, 1);
int daysLeftInYear = (int)(end - now).TotalDays;发布于 2011-08-20 07:28:57
在我脑海中,你可以这样做:
Date someDate = DateTime.Now;
Date nextYear = new DateTime(someDate.Year + 1, 1, 1);
int daysLeft = (nextYear - someDate).Days;没有测试,因为我在家里,但我很确定逻辑。:)
https://stackoverflow.com/questions/7128399
复制相似问题