【问题标题】:Blank row in DataGrid if date is equal to 0001-01-01如果日期等于 0001-01-01,则 DataGrid 中的空白行
【发布时间】:2016-06-28 10:06:55
【问题描述】:

我有一个用户填写的表单,默认情况下,名为FollowupDate 的字段设置为 0001-01-01。如果我将该字段留空,我会收到一条错误消息,指出日期格式错误,因此我必须将其设置为默认值。

保存表单时,它会在 DataGrid 中创建一个新行,后续日期显示为 0001-01-01。但如果日期设置为此,那么我希望该行为空白。

foreach (DataGridColumn col in dg.Columns)
{
    if (col.HeaderText == "Follow Up Date")
    {
           // set row to blank                     
    }
}

如何检查该行是否包含 1/1/0001,如果包含则不显示日期?

【问题讨论】:

  • DateTime.MinValue 是您问题的解决方案。 SO上的similar Question
  • @शेखर 但是如果单元格等于 DateTime.MinValue,我该如何隐藏它?

标签: c# asp.net datagrid


【解决方案1】:

如果你的日期最小化,试试这个

if(yourColunm == DateTime.MinValue)
{
yourColum = null;
}

【讨论】:

  • 在我的代码中,我无法将 col 设置为 DateTime.MinValue 我收到此错误:Operator '==' cannot be applied to operands of type 'System.Web.UI.WebControls.DataGridColumn' and 'System.DateTime'
猜你喜欢
  • 1970-01-01
  • 2021-04-23
  • 2018-12-06
  • 2015-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
相关资源
最近更新 更多