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

有帮助吗?

解决方案

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

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

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

其他提示

我将以下内容用于 SQL 选择:

    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();
    }

要获得精确匹配,您可以使用 往返日期/时间模式. 。例如

dataTable.Select(String.Format("DateCreated='{0}'",_dateCreated.ToString("O")));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top