我有一個日期'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