如何解决如何在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
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。