我怎样才能得到本周星期四的日期?例如,本周的星期四是2010年7月8日

最佳答案

您可以用现有的.NET DATETIME(这一点)笨拙地做这件事。诀窍是使用DayOfWeek枚举作为整数-因为它以升序数字顺序(0-6)表示太阳-卫星日。

DateTime someDay = DateTime.Today;
var daysTillThursday = (int)someDay.DayOfWeek - (int)DayOfWeek.Thursday;
var thursday = someDay.AddDays( daysTillThursday );

或者更简单地说:
var today = DateTime.Today;
var thursday = today.AddDays(-(int)today.DayOfWeek).AddDays(4);

09-04 00:16