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)