DateTime dt = DateTime.Today;;
SqlConnection sqlconn = new SqlConnection(m_strConnection);
SqlCommand cmd = new SqlCommand();
string str_cmd = "select getdate() as dt";
SqlDataReader myReader = null;
sqlconn.Open();
cmd.Connection = sqlconn;
cmd.CommandText = str_cmd;
这里的那查询语句 string str_cmd = "select getdate() as dt" 是什么意思? 我从没这样用过,不懂哦。这是在一个GetServerDate()函数里写的语句。

解决方案 »

  1.   

    select getdate() as dt 是取数据库服务器当前的日期
      

  2.   

    获取服务器时间,不就用DateTime dt = DateTime.Today; 就行了吗? 
    全部函数如下:
    private DateTime GetServerDate()
    {
    DateTime dt = DateTime.Today;;
    System.Data.SqlClient.SqlConnection sqlconn = new System.Data.SqlClient.SqlConnection(m_strConnection);
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); string str_cmd = "select getdate() as dt"; System.Data.SqlClient.SqlDataReader myReader = null;
    try
    {
    sqlconn.Open();
    cmd.Connection = sqlconn; cmd.CommandText = str_cmd;
    myReader = cmd.ExecuteReader(); while(myReader.Read())
    {
    dt = DateTime.Parse(myReader["dt"].ToString());
    break;
    }
    myReader.Close();
    sqlconn.Close();
    return dt; }
    catch(Exception err)
    {
    Console.WriteLine(err.Message);
    return DateTime.Today;
    }
    finally
    {
    if(myReader!=null)
    {
    myReader.Close();
    }
    } }
      

  3.   

    获取服务器时间,不就用DateTime dt = DateTime.Today; 就行了吗? 
    全部函数如下:
    private DateTime GetServerDate()
    {
    DateTime dt = DateTime.Today;;
    System.Data.SqlClient.SqlConnection sqlconn = new System.Data.SqlClient.SqlConnection(m_strConnection);
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); string str_cmd = "select getdate() as dt"; System.Data.SqlClient.SqlDataReader myReader = null;
    try
    {
    sqlconn.Open();
    cmd.Connection = sqlconn; cmd.CommandText = str_cmd;
    myReader = cmd.ExecuteReader(); while(myReader.Read())
    {
    dt = DateTime.Parse(myReader["dt"].ToString());
    break;
    }
    myReader.Close();
    sqlconn.Close();
    return dt; }
    catch(Exception err)
    {
    Console.WriteLine(err.Message);
    return DateTime.Today;
    }
    finally
    {
    if(myReader!=null)
    {
    myReader.Close();
    }
    } }
      

  4.   

    查下SQL帮助就知道getdate()是什么了
      

  5.   

    取得当前的时间,放在列dt中,在同一台机器上的话效果和System.DateTime.Now效果基本上应该是一样的
      

  6.   

    getdate()取的是服务器上的时间。system.DataTime.Now取得是本机时间吧。
      

  7.   

    getdate()取的是你访问的数据库服务器时间,system.DataTime.Now取的是你应用服务器时间,当然,也可能是同一服务器
      

  8.   

    取得当前日期,取列名为dt效果如下
    ----bt------
    --20060605--
    --20060605--
    --20060605--
    --20060605--
      

  9.   

    getdate()取的是你访问的数据库服务器时间,system.DataTime.Now取的是你应用服务器时间,当然,也可能是同一服务器正解!!!
      

  10.   

    getdate() 取得你进数据库的时间,而那个dt是列的名字 生成的结果集列的名字