C# 仅显示第一列(索引0)中单元格与特定日期匹配的行

C# 仅显示第一列(索引0)中单元格与特定日期匹配的行,c#,datagridview,C#,Datagridview,如何隐藏dataGridView中与日期“27/11/2013”不匹配的所有行。当前,下面的代码隐藏了我的所有行 private void viewOverdue_Click(object sender, EventArgs e) { CurrencyManager manager = (CurrencyManager)BindingContext[dataGridView1.DataSource]; manager.SuspendBinding(); foreach (

如何隐藏dataGridView中与日期“27/11/2013”不匹配的所有行。当前,下面的代码隐藏了我的所有行

private void viewOverdue_Click(object sender, EventArgs e)
{
    CurrencyManager manager = (CurrencyManager)BindingContext[dataGridView1.DataSource];
    manager.SuspendBinding();
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
            if (!string.Equals(row.Cells[0].Value.ToString(), "27/11/2013", StringComparison.OrdinalIgnoreCase))
            {
                row.Visible = false;
            }
            else
            {
                row.Visible = true;
            }
    }
    manager.ResumeBinding();
}

您应该将
DateTime
解析为字符串,然后进行比较

DateTime dt = DateTime.ParseExact(row.Cells[0].Value.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string d = dt.ToString("dd/M/yyyy");
if (!string.Equals(d, "27/11/2013", StringComparison.OrdinalIgnoreCase)) {
    row.Visible = false;
}
else
{
    row.Visible = true;
}
还要实现以下命名空间:

using System.Globalization;

您应该将
DateTime
解析为字符串,然后进行比较

DateTime dt = DateTime.ParseExact(row.Cells[0].Value.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string d = dt.ToString("dd/M/yyyy");
if (!string.Equals(d, "27/11/2013", StringComparison.OrdinalIgnoreCase)) {
    row.Visible = false;
}
else
{
    row.Visible = true;
}
还要实现以下命名空间:

using System.Globalization;

您应该将
DateTime
解析为字符串,然后进行比较

DateTime dt = DateTime.ParseExact(row.Cells[0].Value.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string d = dt.ToString("dd/M/yyyy");
if (!string.Equals(d, "27/11/2013", StringComparison.OrdinalIgnoreCase)) {
    row.Visible = false;
}
else
{
    row.Visible = true;
}
还要实现以下命名空间:

using System.Globalization;

您应该将
DateTime
解析为字符串,然后进行比较

DateTime dt = DateTime.ParseExact(row.Cells[0].Value.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string d = dt.ToString("dd/M/yyyy");
if (!string.Equals(d, "27/11/2013", StringComparison.OrdinalIgnoreCase)) {
    row.Visible = false;
}
else
{
    row.Visible = true;
}
还要实现以下命名空间:

using System.Globalization;


您可以使用筛选器,看看这篇文章它可以帮助您:您确定
string.Equals(row.Cells[0].Value.ToString()
返回的格式与
“27/11/2013”相同吗
?@Hanady是的,我是certain@MaryamArshi-这在我的代码上下文中是什么样子看起来像@Hanady是正确的,因为如果所有行都不可见,那么您的单元格值就永远不等于您要比较的字符串。您确定它的DD/MM/YYYY吗?您可以使用筛选器,看看这篇文章它可以帮助您:您确定
string.Equals(row.Cells[0].Value.ToString()返回的格式与
“27/11/2013”相同
?@Hanady是的,我是certain@MaryamArshi-这在我的代码上下文中是什么样子看起来像@Hanady是正确的,因为如果所有行都不可见,那么您的单元格值就永远不等于您要比较的字符串。您确定它的DD/MM/YYYY吗?您可以使用筛选器,看看这篇文章它可以帮助您:您确定
string.Equals(row.Cells[0].Value.ToString()返回的格式与
“27/11/2013”相同
?@Hanady是的,我是certain@MaryamArshi-这在我的代码上下文中是什么样子看起来像@Hanady是正确的,因为如果所有行都不可见,那么您的单元格值就永远不等于您要比较的字符串。您确定它的DD/MM/YYYY吗?您可以使用筛选器,看看这篇文章它可以帮助您:您确定
string.Equals(row.Cells[0].Value.ToString()返回的格式与
“27/11/2013”相同
?@Hanady是的,我是certain@MaryamArshi-这在我的代码上下文中是什么样子看起来像@Hanady是正确的,因为如果所有行都不可见,那么您的单元格值永远不会等于您要比较的字符串。您确定它是DD/MM/YYYY吗?感谢您的响应。这是我到目前为止所做的:。出现以下错误:-
名称“CultureInfo”在当前上下文中不存在
检查更新的答案。您必须添加名称空间。感谢您的响应。这是我迄今为止所做的:。获取以下错误-
名称“CultureInfo”在当前上下文中不存在
检查更新的答案。您必须添加名称空间e、 感谢您的响应。这是我迄今为止所做的:。获取以下错误-
当前上下文中不存在名称“CultureInfo”
请检查更新的答案。您必须添加命名空间。感谢您的响应。这是我迄今为止所做的:。获取以下错误-
名称“CultureInfo”不存在存在于当前上下文中
检查更新的答案。您必须添加名称空间。