如何使用DateTimePicker从所选日期删除数据到当前日期

时间:2011-06-03 10:35:55

标签: c# .net datetimepicker datetime

我的问题是删除从给定日期到当前日期的数据,

我的代码适用于按DateTimePicker中给出的日期删除数据。

我想将DateTimePicker中给定日期的数据删除到CurrentDate。

例如:

  1. 在子文件夹123中,数据可从20100131到20110531(日期格式yyyyMMdd)获得。

  2. 我想删除20100215到20110531之间的日期。

  3. 希望你理解我的问题和问题。

    有什么建议吗?

    这是我的代码:

    private void button1_Click(object sender, EventArgs e)
    {
        string todaysDate = dateTimePicker1.Text;
        int FinalDate4 = 0;
        string Destinationnsefx = "C:\\folder\\subfolder\\subfolder123";
        int xyz = 0;
        string SecSym = (9722).ToString();
        MWriterClass writerdelete1 = new MWriterClass();
        try
        {
            writerdelete1.OpenDirectory(Destinationnsefx);
            writerdelete1.OpenSecurityBySymbol(SecSym);
            FinalDate4 = int.Parse(todaysDate);
            if (writerdelete1.get_bDateExists(FinalDate4))
            {
                try
                {
                    writerdelete1.DeleteIntradaySecRecordEx(FinalDate4, 080000, 240000);
                }
                catch
                {
                }
            }
            writerdelete1.CloseSecurity();
            writerdelete1.CloseDirectory();
        }
        catch
        {
        }
    }
    

    提前致谢。

1 个答案:

答案 0 :(得分:2)

听起来你从DateTime选择器中得到一个日期,你需要从开始日期到结束日期工作,对吗?

在这种情况下,请查看DateTime对象的AddDays方法。

例如,此代码段将从2011年4月1日开始,并以您指定的格式打印从那时到今天的每个日期。

        var workingDate = new DateTime(2011, 4, 1);

        while (workingDate < DateTime.Today)
        {
            workingDate = workingDate.AddDays(1);
            Console.WriteLine(string.Format("{0:yyyyMMdd}", workingDate));
        }