0

我有查询我需要更改值,如果值 =“0000-00-00 00:00:00”那么新值行 =“没有时间”,如何?

dt.Load(cmd.ExecuteReader());
source.DataSource = dt;

所以我用

source[2] = (source[2] == "0000-00-00 00:00:00") ? "no time" : source[2];  

但这是错误的,我认为需要使用while?

4

2 回答 2

1

押注更改数据源的查询,但是如果您无权访问该查询,例如您从某些第三方 Web 服务获取数据,假设您不想更改从数据源获取数据的原因(Web 服务 /数据库)您可以在 C# 代码中更改数据表并分配给您的 GUI 控件的数据源。

foreach (DataRow dr in dt.Rows)
{
     if (dr[2] == "0000-00-00 00:00:00")
         dr[2] = "No time"; // Use column name instead if possible dr["yourcolumnname"]
}

source.DataSource = dt;
于 2012-07-09T10:01:40.197 回答
0

更改为 if 语句:

if (source[2] == "0000-00-00 00:00:00") source[2] = "no time.";
于 2012-07-09T10:12:05.690 回答