可以在今天的26周之前获得一天的可能方法?

时间:2018-11-12 12:40:38

标签: c# datetime

我希望通过C#获取当天26周之前的日期。

有人给我关于度过一天的建议吗?

3 个答案:

答案 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));

等等。