Дата C # сворачивает 13-месячные значения в глобальной переменной .NET - PullRequest
0 голосов
/ 15 февраля 2019

В C # как мне получить следующие значения datetime в .NET.Я пытаюсь посмотреть на сегодняшнюю дату и пытаюсь набрать 13 месяцев.Так, в прошлом месяце минус 13 месяцев, то есть декабрь 2017 , но необходимо получить первый день месяца в 00: 00: 00.000 .Также пытаюсь получить enddate, как показано ниже, это конец прошлого месяца.

Попытка получить это и присвоить его переменной в моем коде.

StartDate:

2017-12-01 00:00:00.000 

EndDate:

2019-01-31 23:59:59.000

Какой лучший способ получить это?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Вот, пожалуйста,

DateTime mydate = DateTime.Today;

//2017-12-01 00:00:00.000
DateTime StartDate = new DateTime(mydate.Year, mydate.Month, 1).AddMonths(-14);

//2019-01-31 23:59:59.000
DateTime EndDate = new DateTime(mydate.Year, mydate.Month, 1).AddSeconds(-1);
0 голосов
/ 15 февраля 2019

Вы можете получить дату с DateTime date = DateTime.Today.AddMonths(-14).AddDays(-(DateTime.Today.Day - 1));

.AddMonths(-13) для января 2018 года для меня

...