如何从查询中导入组合框导入的字符串

时间:2017-01-09 09:54:52

标签: c# mysql .net database

我的组合框需要帮助。 对第二个和第三个组合组合中第一个组合导入日期中所选值的应用程序。只有日期如下:2009-01-01 12:00:00 AM。我想在凌晨12:00:00截止。我的疑问是:

string command2 = "select God_MinQ,God_AverQ,God_MaxQ,min(Dat) from hydgod where station='"
            + comboBox1.SelectedItem.ToString() + "' and Dat between '" 
            + comboBox2.SelectedItem.ToString() + "' and '" + comboBox3.SelectedItem.ToString() 
            + "' group by year(dat),month(Dat)";

我在哪里可以格式化combobox2和combobox3中的字符串?

我想问你另一件事。当用户选择从combo2开始日期到日期为2009-01-01到2010-01-01 Mesagebox在2010年,并且他选择了2009年。我该如何解决这个问题。 以下是截图的链接: https://s30.postimg.org/60nuoocdd/Untitled.jpg

1 个答案:

答案 0 :(得分:0)

如果你的组合框包含DateTime - 你可以将它们格式化为:

DateTime value = (DateTime)comboBox2.SelectedItem;
String valueString = value.ToString("MMMM dd, yyyy");

如果您需要差异化,请查看MSDN Entry

你应该考虑像@Reniuz建议的那样使用Sql Parameter。 这可以防止SQL注入攻击,并且通常可以提高代码的可读性并更容易解析值