C#日期時間問題
回答
這應該工作太
DateTime monday = DateTime.Now.AddDays(-(int)DateTime.Now.DayOfWeek + 1).AddDays(7).Date
如果你想獲得第一個星期一之後的某個日期,這樣做:
DateTime GetFirstMondaySince(DateTime afterWhen)
{
int dayOfWeek = (int)someDate.DayOfWeek;
int wantedDay = (int)DayOfWeek.Monday;
return afterWhen.AddDays((wantedDay-dayOfWeek+7)%7);
}
對於在今年的第一個星期一,使用GetFirstMonday(DATETIME(2009,1,1))
等。
注意:未經測試的代碼。使用前請認真理解和測試。
第一個星期一下週:GetFirstMondaySince(DateTime.Now + TimeSpan.FromDays(2));
工作謝謝.. – Chicharito 2010-06-09 09:43:02
public DateTime GetNextMonday()
{
DateTime dt = DateTime.Today;
if dt.DayOfWeek == DayOfWeek.Monday
{
dt.AddDays(7);
}
else
{
while (dt.DayOfWeek != DayOfWeek.Monday)
{
dt = dt.AddDays(1);
}
}
return dt;
}
循環不應該代替算術。 – 2010-06-09 09:41:45
如果'dt'是星期一怎麼辦?它永遠不會循環並基本返回'DateTime.Today'。 – 2010-06-09 09:43:15
- 1. C#排序日期時間問題
- 2. 問題在C#日期時間轉換
- 3. C#日期時間問題到SQL
- 4. C#日期時間比較問題
- 5. 問題在轉換日期時間C#
- 6. C#日期時間評估問題
- 7. 日期時間解析問題c#
- 8. OLEDB日期(時間)問題asp.net c#
- 9. mysql日期和日期時間問題
- 10. SAS日期和日期時間問題
- 11. 日期時間MYSQL問題
- 12. SQL日期時間問題
- 13. Python日期時間問題
- 14. 日期時間問題
- 15. PHP日期時間問題
- 16. 日期/時間問題
- 17. 問題與日期時間
- 18. 日期時間問題
- 19. Java日期時間問題
- 20. Django日期時間問題
- 21. 日期時間問題2005
- 22. MySQL日期時間問題
- 23. Python日期時間問題
- 24. Salesforce日期時間問題
- 25. JSON.stringify日期時間問題
- 26. 日期時間問題
- 27. 日期時間問題xlsxwriter
- 28. PHP日期時間::差異問題與日期時間::格式
- 29. 定期日期時間問題
- 30. 訪問mdb日期/時間問題
,我想第一個星期日。 [@oraclee,請添加一些細節] – 2010-06-09 09:34:43
好吧ı加入詳細信息 – Chicharito 2010-06-09 09:37:31