Algumas recomendações (por que se eu fosse dizer conselho, teria que cobrar, visto que, conselho bom é cobrado, consulte um advogado sobre isso).
1 - POR QUE O TÍTULO DO POST ESTÁ TODO EM CAIXA ALTA? Na etiqueta da internet, isso representa GRITAR, portanto, seja educado, “fale” em um tom audível. Muitos foristas fogem de tópicos assim.
2 - O título do tópico é confuso. Leva-nos a pensar como o camarada guitar_man respondeu. Opte por títulos mais diretos, relatando o problema (no teu caso “Como selecionar dados de um txt em um intervalo de datas”, por exemplo).
3 - Quando colocar a descrição do problema, faça-o de modo claro e objetivo, releia antes de publicar, para certificar-se de que todos poderão ler e entender. Use os recursos do GUJ (como tag para código e comentário, destaque de cores, etc). Facilita muito a quem vai ajudar ler um código limpo num tópico bem claro.
Bom, no meu ponto de vista, você preisa de alguns detalhes
1 - Informar apenas a data atual e, a partir dela, já criar duas datas, a atual e a 01/MM, onde MM é o mês atual.
2 - Com estas datas criadas, você deverá alterar a rotina de pesquisa, que, aparentemente está baseada na data informada, para o intervalo entre a data inicial (01/MM) até a data atual (dd/MM).