如何在Datetimepicker中提取给定日期到Currentdate的数据

|| 我有很多文件夹,并且有很多日期不同的数据文件。现在,如果我从DatePicker中选择日期,我的代码将提取数据并提取日期,并将该日期作为名称保存到txt文件(例如
YYYYMMDD.txt
20110131.txt
)中,该文件已从DatePicker中选择了日期。 这些文件中有2年以上的数据。每次选择日期提取数据时,我都很难做到这一点。 如果我从DatePickers中选择开始日期到当前日期,则将从开始日期直到当前日期提取数据,并将文件名保存为每个日期。 有什么建议么? 这是我的代码:
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
    DateTime dt = dateTimePicker1.Value;
    txtSelectedDate.Text = dt.ToString(\"yyyyMMdd\");
    selectedDate = txtSelectedDate.Text;
}



private void button2_Click(object sender, EventArgs e)
{
    string DayBgSpot = \"E:\\\\Folder\";

    string DayBgSpotDestination = \"E:\\\\Folder1\";

    int DT = int.Parse(txtSelectedDate.Text);
    FileReader Reader = new FileReader();
    FileReader Reader1 = new FileReader();
    Reader.OpenDirectory(DayBgSpot);
    Reader.ReadNaster();
    string path = DayBgSpotDestination + \"\\\\\" + txtSelectedDate.Text + \".txt\";
    StreamWriter Strwriter = new StreamWriter(path);
    try
    {
        while (Reader.iMaRecordsLeft > 0)
        {
            string SecName = Reader.sMaSecName;
            string Symbol = Reader.sMaSecSymbol;
            Symbol = prefix + Symbol;
            int abc = 0;

            Reader.OpenSecurityByName(Reader.sMaSecName);
            if (Reader.iSeRecords > 0)
            {
                while (Reader.iSeRecordsLeft > 0)
                {
                    Reader.ReadDay();
                    float O = Reader.dSeo;
                    float H = Reader.dSeh;
                    float L = Reader.dSel;
                    float C = Reader.dSec;
                    double V = Reader.dSeV;
                    double OI = Reader.dSrest;
                    string T = Reader.iSeTime.ToString();
                    string D = Reader.iSeDate.ToString();
                    if (int.Parse(D) == DT)
                    {
                        string a = string.Concat(SecName, \",\", Symbol, \",\", D, \",\", T, \",\", O, \",\", H, \",\",  L, \",\", C, \",\", V, \",\", OI);
                        if (SecName != \"\" && V != 0)
                        {
                            Strwriter.WriteLine(a);
                        }
                    }
                }
            }



            abc++;


            Reader.ReadNaster();
        }

        Reader.CloseDirectory();
        Strwriter.Close();
        Strwriter.Dispose();



    }
    catch
    {
    }


}
    
已邀请:
        这是逻辑。 可以说,您已经使用datetimepicker作为开始日期并生成了直到日期的报告。 用户在button2_click代码中循环
DateTime stdate = Datetimepicker1.value;
while (stdate <= DateTime.Now)
{
    txtSelectedDate.Text = stdate.ToString(\"yyyyMMdd\");
    selectedDate = txtSelectedDate.Text;

/* Here use your existing code as it is */
............
.........



stdate = stdate.AddDays (1); // It will get next date till present

}
    

要回复问题请先登录注册