【问题标题】:DataSet.Select and DateTimeDataSet.Select 和 DateTime
【发布时间】:2010-09-09 05:19:15
【问题描述】:

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

【问题讨论】:

    标签: c# .net dataset


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        要获得完全匹配,您可以使用Round-trip date/time pattern。例如

        dataTable.Select(String.Format("DateCreated='{0}'",_dateCreated.ToString("O")));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多