簡體   English   中英

在 DataView 中過濾 DateTime 不過濾分鍾和秒

[英]Filter DateTime in DataView does not filter minutes and second

我有以下代碼(由 DateTime 過濾的 DataView):

dv = new DataView(
        dataTable1,
        "DateTime >= '" + Convert.ToDateTime("7/5/2011 9:21:00 AM") + "'",
        "ID ASC", DataViewRowState.CurrentRows);

我的 datatable1 包含 DateTime 列中的以下數據:

  • 答:“2011 年 7 月 5 日上午 9:20:59”
  • B:“2011 年 7 月 5 日上午 9:21:00”
  • C:“2011 年 7 月 5 日上午 9:21:01”
  • D:“2011 年 7 月 5 日上午 9:22:00”

據說,只有A應該被過濾。 但我的代碼也過濾了ABC ,並且只返回D

怎么了?

嘗試這個

dv = new DataView(
    dataTable1,
    "CONVERT(DateTime, System.DateTime) >= '" + Convert.ToDateTime("7/5/2011 9:21:00 AM") + "'",
    "ID ASC", DataViewRowState.CurrentRows);

嘗試用#括起日期字符串。 例如:

dv = new DataView(
        dataTable1,
        "DateTime >= #" + Convert.ToDateTime("7/5/2011 9:21:00 AM") + "#",
        "ID ASC", DataViewRowState.CurrentRows);

刪除convert.todatetime

你可以試試這個

String date1 =String.Empty ;
date1 = "7/5/2011 9:21:00 AM";
dv = new DataView(dataTable1,"DateTime >= #" + date1 + "#", "ID ASC", DataViewRowState.CurrentRows);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM