Member 11403304 Ответов: 1

Как рассчитать месяц с текущей даты в VB.NET-что?


У меня есть программа, которая будет запущена 1-го числа месяца. Затем он создаст отчет о документах за последний месяц.
Например, если он работает сегодня (2018-04-09T11:35:58), то он вернется и получит документы только за март месяц с 1 по 31 марта.
В настоящее время программа ищет в xml-файле
<LastRunDateTime>2018-04-09T11:35:58</LastRunDateTime>

для получения отчетных документов.
Я не хочу иметь эту жестко закодированную дату в конфигурационном файле.
Каждый раз, когда моя программа запускается, она обновляет LastRunDateTime конфигурационного файла до currentDateTime.
Вот как я делаю это обновление
UpdateConfigFile with current date
objXmlTaskConfigDoc.DocumentElement.SelectSingleNode("LastRunDateTime").InnerText = dtmCurrentDateTime.ToString("yyyy-MM-ddTHH:mm:ss")


Как я могу это сделать, не используя жестко закодированную дату в конфигурационном файле? Я хочу, чтобы пропустить файл config и вычислить значение datetime в моем коде vb.net . Это отчет за последние месяцы независимо от даты запуска программы. Если он работает 15 апреля, он все равно должен получить отчет о месяце март с первого по 31 марта.

Что я уже пробовал:

Конфигурационный файл содержит этот элемент, который обновляется следующей строкой кода
<LastRunDateTime>2018-04-09T11:35:58</LastRunDateTime>

'UpdateConfigFile with current date
objXmlTaskConfigDoc.DocumentElement.SelectSingleNode("LastRunDateTime").InnerText = dtmCurrentDateTime.ToString("yyyy-MM-ddTHH:mm:ss")

Richard MacCutchan

Если у вас нет даты в конфигурационном файле, то как вы решаете, какие данные месяцев обрабатывать?

MadMyche

Для этого всегда можно использовать внешний файл DAT

Member 11403304

Отчет составляется на основе запроса клиента. Таким образом, клиент может запросить отчет за март месяц. Поэтому, когда моя программа запускается (она еще не запущена, но в будущем), она будет получать данные из базы данных с помощью sql - запроса, который у меня есть, но тогда она будет давать только отчет в виде электронной таблицы (это делается) для дат, например, 1 марта - 31 марта или 1 сентября-30 сентября и т. д.

1 Ответов

Рейтинг:
12