基于另一列批量更新数据 Table 中的列
Bulk update column in Data Table based on another column
我有一个数据 table,其中包含格式为 yyyymmdd 的日期。我想向 table 添加一个日期时间列,其中包含该列的日期值。
现在的问题是 table 包含很多记录,循环遍历所有记录需要一些时间。有没有办法进行批量更新或使用 this post?
中的表达式
类似于:
table.Columns.Add("MyDate", typeof(DateTime)).Expression =
DateTime.ParseExact("'strDateField'", "yyyymmdd", new CultureInfo("en-US"));
(上面的语句没有按预期进行编译,只是 post 编辑以提供我正在努力实现的示例)
表达式使用 .net 公开的一组 SQL 函数来对数据 table 列进行操作,请参阅 https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.110).aspx
您可以试试下面这样的安排
dt.Columns.Add("MyDate", GetType(Date)).Expression = "SUBSTRING(strDateField,5,2)+'/'+SUBSTRING(strDateField,7,2)+'/'+SUBSTRING(strDateField,1,4)";
我有一个数据 table,其中包含格式为 yyyymmdd 的日期。我想向 table 添加一个日期时间列,其中包含该列的日期值。
现在的问题是 table 包含很多记录,循环遍历所有记录需要一些时间。有没有办法进行批量更新或使用 this post?
中的表达式类似于:
table.Columns.Add("MyDate", typeof(DateTime)).Expression =
DateTime.ParseExact("'strDateField'", "yyyymmdd", new CultureInfo("en-US"));
(上面的语句没有按预期进行编译,只是 post 编辑以提供我正在努力实现的示例)
表达式使用 .net 公开的一组 SQL 函数来对数据 table 列进行操作,请参阅 https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(v=vs.110).aspx
您可以试试下面这样的安排
dt.Columns.Add("MyDate", GetType(Date)).Expression = "SUBSTRING(strDateField,5,2)+'/'+SUBSTRING(strDateField,7,2)+'/'+SUBSTRING(strDateField,1,4)";