首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# -一年中离Datetime.Now还剩多少天

C# -一年中离Datetime.Now还剩多少天
EN

Stack Overflow用户
提问于 2011-08-20 07:25:40
回答 8查看 4.6K关注 0票数 4

我正在尝试从Datetime.Now获取一年中剩余的天数。

遇到一点小麻烦,我试着使用datediff,但没有太多成功。

我不认为你们中的任何一个专家可以向我展示如何在C#中实现这一点?

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

EN

回答 8

Stack Overflow用户

发布于 2011-08-20 07:30:02

这样如何:

代码语言:javascript
运行
复制
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很重要,否则,如果它在一年结束时评估一次,在另一年开始时评估一次,可能会出现不一致的情况。

票数 8
EN

Stack Overflow用户

发布于 2011-08-20 07:29:42

代码语言:javascript
运行
复制
DateTime now = DateTime.Now;
DateTime end = new DateTime(now.Year + 1, 1, 1);
int daysLeftInYear = (int)(end - now).TotalDays;
票数 5
EN

Stack Overflow用户

发布于 2011-08-20 07:28:57

在我脑海中,你可以这样做:

代码语言:javascript
运行
复制
Date someDate = DateTime.Now;
Date nextYear = new DateTime(someDate.Year + 1, 1, 1);
int daysLeft = (nextYear - someDate).Days;

没有测试,因为我在家里,但我很确定逻辑。:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7128399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档