我對此腳本有問題。每當我將這組代碼導出到文本文件時,我都希望根據我選擇的日期和時間打印它,但它會顯示「Sales-23-07-2012」。導出數據日期和時間點到當前日期和時間
例如,我想將文本文件是爲「銷售 - (我選的日期)」而不是「銷售-23-07-2012」請幫助。
namespace MedicalDataExporter
{
public partial class frmSales : Form
{
public frmSales()
{
InitializeComponent();
}
private void dtpFrom_ValueChanged(object sender, EventArgs e)
{
}
private void btnExtract_Click(object sender, EventArgs e)
{
SqlConnection objConn = new SqlConnection("Data Source=AKC-105DR-CMS01\\GLOCO;Initial Catalog=Medprac;Persist Security Info=True;User ID=sa;Password="");
objConn.Open();
SqlCommand objCmd = new SqlCommand("SELECT CONVERT(char(80), InvDate,3) AS InvDate,InvoiceNo,EmployerCode,TaxAmount + SubTotal AS Amount,'' AS Payment FROM Invoice WHERE (InvDate >= CONVERT(datetime, '"+dtpFrom.Text +"', 105)) AND (InvDate <= CONVERT(datetime, '"+dtpTo.Text+"', 105))", objConn);
SqlDataReader objReader;
objReader = objCmd.ExecuteReader();
System.IO.FileStream fs = new System.IO.FileStream("C:\\CMSExportedData\\Sales-" + DateTime.Now.ToString("dd-MM-yyyy") + ".txt", System.IO.FileMode.Create);
System.IO.StreamWriter sw = new System.IO.StreamWriter(fs, System.Text.Encoding.Default);
int count = 0;
while (objReader.Read())
{
for (int i = 0; i < 5; i++)
{
if (!objReader.IsDBNull(i))
{
string s;
s = objReader.GetDataTypeName(i);
//MessageBox.Show(s);
if (objReader.GetDataTypeName(i) == "char")
{
sw.Write(objReader.GetString(i));
}
else if (objReader.GetDataTypeName(i) == "money")
{
sw.Write(objReader.GetSqlMoney(i).ToString());
}
else if (objReader.GetDataTypeName(i) == "nvarchar")
{
sw.Write(objReader.GetString(i));
}
}
if (i < 4)
{
sw.Write("\t");
}
}
count = count + 1;
sw.WriteLine();
}
sw.Flush();
fs.Close();
objReader.Close();
objConn.Close();
MessageBox.Show(count + " records exported successfully.");
this.Close();
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
private void dtpTo_ValueChanged(object sender, EventArgs e)
{
}
private void frmSales_Load(object sender, EventArgs e)
{
}
}
}
嗯,你是哪裏人 「中選擇」 您的日期值?既然這樣,你_explicitly_告訴文件名包括'DateTime.Now':'System.IO.FileStream FS =新System.IO.FileStream( 「C:\\ \\ CMSExportedData銷售 - 」 + DateTime.Now。的ToString(「DD-MM-YYYY」)+「.TXT」,System.IO.FileMode.Create);' – David 2012-07-23 01:35:24
哦,我明白你的意思了,有沒有辦法選擇的日期和時間,類別先生打印? – Newbie 2012-07-23 01:37:57
我不確定你是否明白我的意思......哪裏有選定的日期和時間?這個價值是如何「被選擇」的? – David 2012-07-23 01:38:49