我试图获得一年内剩下的天数Datetime.Now.
有点麻烦,我尝试使用datediff没有太大的成功.
我不认为你们中的一位专家可能会告诉我如何在C#中实现这一目标?
我想要一个代码来返回剩余天数的整数值.
怎么样:
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 一次非常重要,否则如果在一年结束时评估一次,在另一年开始评估一次,则可能会出现不一致.
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)
| 归档时间: |
|
| 查看次数: |
3916 次 |
| 最近记录: |