DataSet.Select和DateTime

时间:2020-03-05 18:54:43  来源:igfitidea点击:

如何使用.NET DataSet.Select方法搜索与DateTime匹配的记录?
我应该使用什么格式输入日期?

解决方案

回答

最好的方法是dd MMM yyyy(即2008年9月15日)。这意味着不可能为不同的本地人弄错它。

ds.select(DBDate = '15 Sep 2008')

我们也可以使用DateFormat函数转换为长日期格式,这也可以正常工作。

回答

我将以下内容用于SQL Select:

public string BuildSQL()
    {
        // Format: CAST('2000-05-08 12:35:29' AS datetime)
        StringBuilder sb = new StringBuilder("CAST('");

        sb.Append(_dateTime.ToString("yyyy-MM-dd HH:mm:ss"));
        sb.Append("' AS datetime)");

        return sb.ToString();
    }