现有一个数据集(方式不定)包含“Date”,“Content”两个字段的数据,现需要用一字符串datestring与数据集中的“Date”字段的值进行比较,如果相等则取对应的“Content”字段的值,该如何实现?各位能否指点一下,最好详细一点。

解决方案 »

  1.   

    foreach (DataRow row in ds.Tables[0].Rows)
    {
        if (row["Date"].ToString() == yourString) //可能要考虑大消息
        {
            //输出 row["Content"].ToString()
            break;
        }
    }
      

  2.   


    foreach(DataRow dr in dt.Rows)
    {
      try
      {
        Date dateFrom = Convert.ToDate(dr["Date"].ToString());
        int result = CompareDate(date,targetDate);  //date为获取的日期,targetDate为要比较的日期
      }
      catch{}
    }private int CompareDate(Date date,Date targetDate)
    {
      int resulst = -1;
      //比较两个日期的代码
      return result;
    }
      

  3.   

                foreach (DataRow dr in dt.Rows)
                {
                    //格式可以按需要定义 统一格式是为后面的对比格式一致
                    if (Convert.ToDateTime(dr["Date"]).ToString("yyMMddhhmmss") == Convert.ToDateTime(datestring).ToString("yyMMddhhmmss"))
                    {
                        //取值dr["Content"]
                    }
                }
      

  4.   


    运行提示:列名 'Date' 无效。 这是为什么?