C# 将数据日期和时间点导出到当前日期和时间

C# 将数据日期和时间点导出到当前日期和时间,c#,C#,我对这个脚本有问题。每当我将这组代码导出到文本文件时,我希望它根据我选择的日期和时间进行打印,但它会显示Sales-23-07-2012 例如,我希望文本文件为Sales-我选择的日期,而不是Sales-23-07-2012。请帮助 namespace MedicalDataExporter { public partial class frmSales : Form { public frmSales() { I

我对这个脚本有问题。每当我将这组代码导出到文本文件时,我希望它根据我选择的日期和时间进行打印,但它会显示Sales-23-07-2012

例如,我希望文本文件为Sales-我选择的日期,而不是Sales-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)
    {

    }
}

}

你真的只是用管理员密码发布了一个完整的连接字符串吗

无论如何,请替换DateTime.Now.ToStringdd-MM-yyyy


那么,你在哪里选择你的约会价值呢?目前,您明确告诉文件名包含日期时间。现在:System.IO.FileStream fs=new System.IO.FileStream:\\cmsexportedata\\Sales-+DateTime.Now.ToStringdd-MM-yyyy+.txt,System.IO.FileMode.Create;哦,我明白你的意思,有没有办法打印出选定的日期和时间,好心的先生?我不确定你是否明白我的意思。。。哪里有选定的日期和时间?如何选择该值?嗯,我猜我的编码很糟糕,哈哈,请查看using语句,以及您应该如何管理实现IDisposable的对象,这些对象在您的代码中非常多。当我更改它时,它向我显示了此错误“名称“myDateControlOnTheForm”在当前上下文中不存在”@Newbie:这让我们回到了原始问题,这就是你首先得到这个值的地方。这里的回答者假设您对用于输入日期的表单有一些控制权。如果你在回答中没有看到这一点,那么这个问题听起来有点误导。你不是在问我该如何使用特定的日期吗?而是应该问我如何从用户那里收集输入?这是一个非常不同的问题,最好的答案可能是从某个地方的教程中学习一些基本的C应用程序开发。用户单击日历,选择日期,并将所选日期打印为文本文件的标题。是的,我要去读些书来复习C
myDateControlOnTheForm.Text