【发布时间】:2018-12-05 12:52:05
【问题描述】:
我有以下代码:
private void button3_Click(object sender, EventArgs e)
{
dataGridView1.Refresh();
dataGridView1.Columns.Clear();
clsMSSQL.clsMSSQL mssql = new clsMSSQL.clsMSSQL(2);
string sql = ("select CCase.RefNo AS Az, EventTemplate.EventCode AS Vorgang from ikaros.CCase join ikaros.Event on CCase.ID = Event.CCaseID join ikaros.EventTemplate on Event.EventTemplateID = EventTemplate.ID where EventTemplate.EventCode='IRVB' and Event.EventDate ='date' order by CCase.RefNo ASC");
mssql.Query(sql);
mssql.Fetch();
dataGridView1.ColumnCount = 2;
dataGridView1.Columns[0].Name = "Aktenzeichen";
dataGridView1.Columns[1].Name = "Vorgang";
while (!mssql.eof)
{
string[] arr_row = new string[2];
arr_row[0] = mssql.GetString("Az");
arr_row[1] = mssql.GetString("Vorgang");
dataGridView1.Rows.Add(arr_row);
mssql.Fetch();
}
dataGridView1.EndEdit();
dataGridView1.Refresh();
}
现在我想制作一个文本框,有人可以在其中输入日期时间,它会获取文本框中给出的日期时间表。我进行了研究,发现我需要将以下任务设为一个类:
and Event.EventDate ='date'
所以 'date' 应该是应该从文本框中获取信息并将其放入 SQL 语句的类。 我试图让我的文本框做到这一点,但我总是让程序冻结。
谢谢。
【问题讨论】:
-
首先您需要验证用户输入的日期(参见:stackoverflow.com/questions/14314934/…)。然后您可以将字符串转换为 DateTime 对象(请参阅:stackoverflow.com/questions/919244/…)。最后,您可以将 DateTime 对象输出为格式化字符串(请参阅:csharp-examples.net/string-format-datetime)。