Как вычесть 1 месяц из моей переменной, имеющей будущую дату?
То, что я пытаюсь сделать, - это использовать SQL get last month report. Поэтому, если запрос выполняется сегодня (07 мая 2018 года), я должен получить отчет за последний месяц, то есть с 1 по 30 апреля.
В моем vb.net код запроса выглядит следующим образом strSQL = GetSql(dtmStartDateTime, dtmEndDateTime).
Для тестирования я использую будущую дату (06/01/2018), которая находится в строковой переменной strALTCURDATE.
Как я могу использовать эту переменную как dtmStartDateTime, а затем вычесть из нее 1 месяц и использовать ее как dtmEndDateTime?
Мне также нужно преобразовать strALTCURDATE в дату.
Таким образом, dtmStartDateTime должно быть dtmStartDateTime = strALTCURDATE, а dtmEndDateTime должно быть dtmStartDateTime - 1 месяц, который является 31 мая.
Может кто-нибудь помочь мне с этим, пожалуйста?
Мой dtmEndDateTime отображается как 5/6/2018, но я бы хотел, чтобы он отображался как 5/31/2018.
Что я уже пробовал:
Я уже пробовал
dtmStartDateTime = Дата-Время.Разбор(strALTCURDATE)
dtmEndDateTime = DateTime(AddInterval.Month, -1, dtmStartDateTime)
strSQL = GetSql(dtmStartDateTime, dtmEndDateTime)