代码之家  ›  专栏  ›  技术社区  ›  sam

在dategridview中筛选日期时截断日期

  •  -1
  • sam  · 技术社区  · 7 年前

    我在试着过滤 DataGridView DataTable 来源 by using 日期计时器选取器`

    我的问题是那个专栏 DATETIME 有日期和时间,我只想使用没有时间的日期示例

    select cast(DATETIME as DATE) from table_name
    

    表达式包含未定义的函数call cast()

    那我怎么才能把日期截短呢?

    (MyDataGridView.DataSource as DataTable).DefaultView.RowFilter = string.Format("cast(DATETIME as DATE)= '{0}'", DpickerEntryDate.Value.ToShortDateString());
    

    所有事件代码

            if (DpickerEntryDate.Value.Date <= DateTime.Today.Date)
            {
                (MyDataGridView.DataSource as DataTable).DefaultView.RowFilter = string.Format("cast(DATETIME as DATE) = '{0}'", DpickerEntryDate.Value.ToShortDateString());
            }
            else if (DpickerEntryDate.Value.Date > DateTime.Today.Date)
            {
                MessageBox.Show("Can not use future date", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
            }
            else
            {
                //do something
            }
    

    谢谢

    1 回复  |  直到 7 年前
        1
  •  -1
  •   Flydog57    7 年前

    不要“截短”日期。让日期作为日期时间流入C代码,然后在表单初始化代码中, 风格 通过从 DataGridView DataGridViewColumn Columns 财产 DefaultCellStyle

    column.DefaultCellStyle.Format = //Some format from DateTime.ToString(string format)
    
    推荐文章