#c# #.net #datetimepicker #datetime
#c# #.net #datetimepicker #datetime
Вопрос:
Моя проблема заключается в удалении данных с заданной даты на текущую дату,
Мой код отлично работает для удаления данных по дате, указанной в DateTimePicker.
я хочу удалить данные с заданной даты в DateTimePicker на currentDate.
Например:
-
Во вложенной папке123 доступны данные с 20100131 по 20110531 (формат даты
yyyyMMdd
). -
Я хочу удалить дату с 20100215 по 20110531.
Надеюсь, вы поняли мой вопрос и проблему.
Есть ли какие-либо предложения?
Вот мой код:
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:
Похоже, что вы получаете дату из своего средства выбора DateTime, и вам нужно работать с этой начальной датой до даты окончания, правильно?
В этом случае посмотрите на метод AddDays для объекта DateTime.
Например, этот фрагмент кода будет начинаться с 4/1/2011 и печатать каждую дату с тех пор до сегодняшнего дня в указанном вами формате.
var workingDate = new DateTime(2011, 4, 1);
while (workingDate < DateTime.Today)
{
workingDate = workingDate.AddDays(1);
Console.WriteLine(string.Format("{0:yyyyMMdd}", workingDate));
}
Комментарии:
1. Не могли бы вы, пожалуйста, добавить это в мой код и еще что-нибудь в приложение Windows Form