我希望通过C#获取当天26周之前的日期。
有人给我关于度过一天的建议吗?
答案 0 :(得分:3)
如果我对您的理解正确,则可以尝试以下方法:
由于26周为26 x 7天,因此您可以在任何给定的AddDays
对象上使用DateTime
。
var result = DateTime.Now.AddDays(-26 * 7);
Console.WriteLine(result);
Console.WriteLine(result.DayOfWeek);
输出:
5/14/2018 12:44:36 PM
星期一
请参见msdn,并注意:
value参数可以为负或正。
答案 1 :(得分:2)
假设您的意思是每个星期有7天的26周,您可以这样做:
DateTime.Today.AddDays(-7 * 26)
答案 2 :(得分:1)
var result = DateTime.Now.AddDays(-26 * 7);
var result2 = DateTime.Now.Add(new TimeSpan(-26 * 7, 0, 0, 0));
var result3 = DateTime.Now.AddHours(-26 * 7 * 24);
var result4 = DateTime.Now.Subtract(new TimeSpan(26 * 7, 0, 0, 0));
var result5 = DateTime.Now.Subtract(new TimeSpan(0, 26 * 7 * 24, 0, 0));
等等。