Как рассчитать месяц с текущей даты в 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 сентября и т. д.