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