【问题标题】:How to set default value in DataTable Column如何在 DataTable 列中设置默认值
【发布时间】:2020-11-25 10:33:49
【问题描述】:

我有 DataTable 与日期列。我想知道如何在不使用循环的情况下将列的默认值设置为当前日期。

我检查了下面的代码,但我想知道下面代码中的“值”是什么

var col = result.Columns.Add("Column1", typeof(CellObject));
col.DefaultValue = new CellObject { Value = null };

更新代码2:-

var col = ds1.Tables[0].Columns.Add("LastUpdatedDateTime", typeof(DateTime));
col.DefaultValue = DateTime.Today;

【问题讨论】:

  • 这能回答你的问题吗? stackoverflow.com/questions/27956513/…
  • 检查我上面的 ccmets
  • 您需要在 CellObject 构造函数中查看 Value 是什么类型。
  • CellObject 是什么?
  • 我在上面试过了,但还是不行

标签: c#


【解决方案1】:

对不起,我再试一次。

CellObject 是您定义的类吗?它没有出现在 Datatable 的文档中。 DefaultValue 接受一个对象。

从上下文 id 假设 .Value 是 CellObject 类中的一个属性,并且您的构造函数将其设置为 null。

你试过了吗

var col = result.Columns.Add("Column1", typeof(CellObject));
col.DefaultValue = new CellObject { Value = DateTime.UtcNow();};

假设 .Value 是日期时间或变体。

【讨论】:

    猜你喜欢
    • 2014-04-15
    • 2016-09-20
    • 1970-01-01
    • 2011-07-25
    • 2016-04-27
    • 2010-11-14
    • 2021-09-22
    • 2020-01-18
    • 1970-01-01
    相关资源
    最近更新 更多