我有一个日期'2015-01-25'。如何获得2015年1月的遗骸日期。是否有任何内置的函数来实现这个在c# 仍然天,即'2015-01-26','2015-01-27','2015-01-28', '2015-01-29','2015-01-30','2015-01-31'等。如何从日期找到一个月的遗体日期?
-2
A
回答
0
如果你想找到剩下的日子,直到下个月,那么你可以在一天中循环添加到当前DateTime
并检查新DateTime
月份一样的是你的。如果新的DateTime
符合条件,则将其添加到列表中。如果不是,则打破循环。
您将使用DateTime.AddDays()
方法,该方法返回一个新的DateTime
,该方法将指定的天数添加到此实例的值中。
DateTime myDateTime = new DateTime(2015, 1, 25);
var remainedDateTimesToNextMonth = new List<DateTime>();
var nextDay = myDateTime;
while(true)
{
nextDay = nextDay.AddDays(1);
if (nextDay.Month == myDateTime.Month)
{
remainedDateTimesToNextMonth.Add(nextDay);
}
else break;
}
和INT的结果都会有六个项目里面remainedDateTimesToNextMonth
列表:
2015-01-26
,2015-01-27
,2015-01-28
,2015-01-29
,2015-01-30
,2015-01-31
0
您可以使用DateTime.DaysInMonth(year, month)
来获取以月为单位的总天数,并减去当前的月份。
DateTime someDate = new DateTime(2015,1,25);
var remaining = DateTime.DaysInMonth(2015, 1) - someDate.Day;
然后您就知道给定月份的剩余天数,并且可以使用for循环在列表中设置剩余日期。
List<DateTime> remainingDays = new List<DateTime>();
for (int i = 1; i <= remaining; i++)
{
remainingDays.Add(someDate.AddDays(i));
}
1
取得今天
var today = DateTime.Now;
获取下个月
var firstDayNextMonth = new DateTime(DateTime.Now.Year, DateTime.Now.AddMonths(1).Month, 1);
的第一天,在列表中创建的今天下个月(Enumerable.Range)循环的第一天之间的天列表,并把它们变成日期(选择)通过将每个int到今天
var dates = Enumerable.Range(0, firstDayNextMonth.Subtract(today).Days + 1)
.Select(d => today.AddDays(d))
.ToList();
+0
请更新更多的细节你的答案所以它会有助于未来的读者。 – Hemang 2015-02-07 09:19:07
相关问题
- 1. 如何从两个月的日期找到剩余日期?
- 2. 如何将日期定位到该月的第一个日期?
- 3. 如何从日期格式为日 - 月 - 年的日期找出月份?
- 4. 从日期到日期(仅年/月)
- 5. ColdFusion日历 - 如何从月份的几天中找到日期?
- 6. 如何从今天的日期(即)整整一个月,从今天的日期
- 7. 如何比较字符串日期+一个月当前日期+一个月
- 8. 如何找到两日期之间的具体日期
- 9. 特定日期之间一个月明智的日期(从日期为准)
- 10. 如何从选定的日期找到到期日?
- 11. 如何取得日期:距离特定日期一个月?
- 12. 如何覆盖日期到月的第一月php strtotime和日期
- 13. 如何减去个月,从日期HIVE
- 14. 日期UTC一个月关
- 15. 将月份和日期合并到一个日期列中
- 16. 如何找到今天的日期和日期从一个数据帧
- 17. 查找上个星期日的日期从当前日期
- 18. 从日期列表中查找本月最旧日期
- 19. 从SUM找到一个日期
- 20. MYSQL:如何从当前日期选择日期直到未来2个月
- 21. 我有一个日期(例如:2010年4月17日)我需要从此日期后20天的日期
- 22. 找到第三个星期日每个月给两个日期之间
- 23. 如何查找两个日期之间的确切月份和日期 - angularjs
- 24. 如何从日期查询中获取日期和月份?
- 25. 记事本++如何从日期中删除日期和月份?
- 26. 如何在一个月内找到第一个和最后一个日期
- 27. 显示日期前6个月的日期从combobox选择
- 28. 如何添加日期以及月份到特定日期?
- 29. 如何找到最近的一个星期的任意日期?
- 30. 月,年中beween两个日期当一个日期为null
你是什么意思的“遗骸日期”?你真的有这个'DateTime'吗? – 2015-02-07 08:14:07
@乔恩飞碟双向,雅安2015年1月25日“是一个DATETIME日期 – 2015-02-07 08:17:37
和“遗体日期”?该月剩余的天数?包括或不包括日期本身?注意你是如何得到不同的答案,理解你的问题不同,这表明你的问题不清楚... – 2015-02-07 08:19:11