查找当前周的具体日期

Mik*_*ike 5 c#

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

LBu*_*kin 16

您可以使用现有的.NET DateTime执行此操作(难以理解).诀窍是将DayOfWeek枚举用作整数 - 因为它以升序数字顺序(0-6)表示太阳 - 星期六.

DateTime someDay = DateTime.Today;
var daysTillThursday = (int)someDay.DayOfWeek - (int)DayOfWeek.Thursday;
var thursday = someDay.AddDays( daysTillThursday );
Run Code Online (Sandbox Code Playgroud)

甚至更简单:

var today = DateTime.Today;
var thursday = today.AddDays(-(int)today.DayOfWeek).AddDays(4);
Run Code Online (Sandbox Code Playgroud)