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