【问题标题】:datetime conversion with specific format具有特定格式的日期时间转换
【发布时间】:2012-03-12 10:35:53
【问题描述】:

我想使用 dataview 行过滤器 Datatable 过滤数据表中的数据,该数据表的列名月份类似于“01-04-2012 00:00:00”。我想使用这种格式获取数据..

这是我的部分代码

     dv1 = dtable.DefaultView;
            DateTime start = new DateTime(DateTime.Now.Year, 4, 1,0,0,0);

            dv1.RowFilter =Convert.ToString(start); //"Month = '04-01-2011 00:00:00'"; 

它返回以下错误:语法错误:'00' 运算符后缺少操作数。我无法修复此错误,请帮我解决此问题...

【问题讨论】:

标签: c# asp.net datetime


【解决方案1】:

您需要将日期时间值包含在# 中。您还必须说出要与该值比较的列。

例如:

dv1.RowFilter = String.Format(CultureInfo.InvariantCulture.DateTimeFormat,
                "Date = #{0}#", start);

(其中Date 是您的日期时间列的实际名称)

【讨论】:

    【解决方案2】:

    查看代码,您缺少要过滤的列的名称。

    例如:
    dv1.RowFilter = string.Format("PurchaseDate = '{0}'", Convert.ToString(start));

    假设 PurchaseDate 是视图内的日期,数据将被过滤使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-08
      • 2020-03-30
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多