Возможны ли способы получить день до 26 недель текущего дня? - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу получить дату до 26 недель текущего дня через C #.

Кто-нибудь дает мне предложения о том, как провести день?

Ответы [ 3 ]

0 голосов
/ 12 ноября 2018

Предполагая, что вы имеете в виду буквально 26 недель по семь дней каждая, вы можете сделать это следующим образом:

DateTime.Today.AddDays(-7 * 26)
0 голосов
/ 12 ноября 2018
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));

И так одно.

0 голосов
/ 12 ноября 2018

Если я правильно вас понимаю, вы можете попробовать это:

Поскольку 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

понедельник

См. MSDN и примечание:

Значение параметра может быть отрицательным или положительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...