2013-07-04 20 views
0

好傢伙我有這樣的代碼,我有問題,當我執行:的ExecuteReader日期數據類型的顯示問題

zodjdate.Text = precti.GetDataTypeName(24);

zpridate.Text = precti.GetDataTypeName(23);

這隻能說明datetextBox。我想知道是否有任何方式可以顯示保存在SQL DB中的完整日期?

這是完整的代碼

 SqlCommand novyprikaz = new SqlCommand("SELECT * FROM zajezd WHERE akce="+nc_zajezd_vyber, spojeni); 
     spojeni.Open(); 
     SqlDataReader precti = novyprikaz.ExecuteReader(); 

     if (precti.Read()) 
     { 

      zodjdate.Text = precti.GetDataTypeName(24); 
      zpridate.Text = precti.GetDataTypeName(23); 

     } 
     spojeni.Close(); 
    } 

回答

2

您正在使用GetDataTypeName的日期,所以它顯示了正確的信息。你想要的是GetDateTime。更具體地,改變以下兩行:

 zodjdate.Text = precti.GetDataTypeName(24); 
     zpridate.Text = precti.GetDataTypeName(23); 

 zodjdate.Text = precti.GetDateTime(24).ToShortDateString(); 
     zpridate.Text = precti.GetDateTime(23).ToShortDateString(); 
+0

zodjdate.Text = precti.GetDateTime(24);如果我使用這個代碼,它有紅色的下劃線,並給出錯誤:不能隱式地將類型'System.DateTime'轉換爲'string',難道你不知道它會導致什麼? – Marek

+0

'zajezd'如果我是對的翻譯爲'種族',所以我認爲他需要完整的日期時間或甚至只是時間 – pkuderov