c# - 在 dategridview 中过滤日期时截断日期
问题描述
我正在尝试从源DateTimePicker过滤DataGridView
有界DataTable
by using
我的问题是该列DATETIME
有日期和时间,我只想使用没有时间的日期示例
select cast(DATETIME as DATE) from table_name
我在下面尝试过,但我收到错误消息说
表达式包含未定义的函数调用 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
}
谢谢
解决方案
不要“截断”日期。让日期作为 DateTime 流入您的 C# 代码,然后在表单初始化代码中,通过从(a的属性中获取列并设置DataGridView
DataGridViewColumn
Columns
DataGridView
DefaultCellStyle
column.DefaultCellStyle.Format = //Some format from DateTime.ToString(string format)
推荐阅读
- php - 预检请求未通过访问控制检查
- bash - 如何在远程机器上安全地运行任意代码?
- mysql - SQL 以 JSON 格式复制和保存
- java - Spring中使用JsonFilter进行动态序列化
- flutter - 在 Flutter 中,如何创建一个带有磨砂玻璃效果的 SliverAppBar?
- python - 如何将包含输入函数的python函数调用到HTML
- firebase - 如何向 Firestore Go SDK 验证用户身份?
- list - 在 dart 列表的开头插入元素
- java - java.util.Scanner 中的 NoSuchElementException
- php - PHP sum 如何从其他php文件调用