0

クエリがあり、値を変更する必要があります。value= "0000-00-00 00:00:00"の場合、新しい値の行= "no time"、どのように?

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

だから私は使用します

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

しかし、それは間違っています、私はしばらくの間使用する必要があると思いますか?

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 に答える