如何在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
{
}
}
没有找到相关结果
已邀请:
1 个回复
很缴