DataTable dt = (DataTable)Cache["talk"];
DataRow[] dr;
//我的问题是下面的 TimeNumber 是一个存储时间字符串的变量,其中 TN 列也是字符串类型,那么这种情况,我dt.Select()中的表达式应该怎么写??还有我的这段代码,是不是别的地方也有写得错得地方??
dr = dt.Select("TN>=" + TimeNumber);
for (int i = 0; i < dr.Length; i++)
{
    Response.Write(((DataRow)dr[i])[0].ToString());
                       
}如果 dt 中的 TN 列,需要改成DateTime类型得话那么创建 TN 列的地方应该怎么写,如下:
dt.Columns.Add("TN", typeof("这应该怎么写??"));

解决方案 »

  1.   

    我这帖子怎么转到 ASP.NET 技术区呀···
      

  2.   


    dt.Columns.Add("TN", typeof(DateTime));
    DataRow[] dr; 
    dr = dt.Select(string.Format("TN>='{0}'",TimeNumber));
      

  3.   

    我知道了··这样解决也可以···在时间字符串两边加 “#”
    foreach (DataRow d in dt.Select("TN>=" + "#2008-09-07 10:56:52.6718751#"))
    {
          Response.Write(d[1].ToString());
    }可是又有一个问题 d[1] 就是 TN 列(并且格式是如:2008-09-07 10:56:52.6718751,是包含豪秒的),可是当我
    d[1].ToString()显示后,他就变成 2008-09-07 10:56:52 ,毫秒就没了···怎么办,如何将 d[1] 完整得显示出来(包含毫秒)???

      

  4.   

    Convert.ToDateTime(d[1]).ToString("yyyy-MM-dd hh:mm:ss.ffffff")