2012-09-11 48 views
0

嗨我正在執行從下面的函數存儲過程。在所有日期中,我都在數據表的末尾19:12:2012 00:00:00獲得時間。該列在數據庫中定義爲Date,並在SP中作爲Date返回。爲什麼我在日期結束時00:00:00?爲什麼我在數據表中的日期結束時00:00:00? asp.net

謝謝。

示例代碼。

Dim dt As New DataTable 
    Dim da As New SqlDataAdapter 
    Dim con As New SqlConnection(_conString) 
    Dim SelectCommand As New SqlCommand() 

     With SelectCommand     

      .Parameters.Add(New SqlParameter(_strAcademicYear, SqlDbType.Int)) 
      .Parameters(_strAcademicYear).Value = _AcademicYear 

      .CommandText = "[Teacher].[GetDate]" 
      .CommandType = CommandType.StoredProcedure 
      .Connection = con 
     End With 

     da.SelectCommand = SelectCommand 
     con.Open() 
     da.Fill(dt) 
     con.Close() 
+0

謝謝,我將數據表綁定到gridview。有沒有辦法在gridview上顯示Date? – lawphotog

回答

5

因爲在你的數據表,它是一個DateTime。只有日期沒有CLR類型。非時間指定日期的默認時間是午夜 - 00:00:00。

你可以使用GridView的列數據格式,我假設 - 沒有與年齡的人一起工作 - 正確輸出你想要顯示的數據。

喜歡的東西

<asp:boundfield datafield="date" 
    dataformatstring="{0:YYYY-MM-DD}" 
    htmlencode="false" /> 

,代之以任何你希望它是什麼樣子,當然格式字符串。 =)

(標籤根據chridam的評論更新)

+0

只要確保您將綁定字段的HtmlEncode屬性設置爲False – chridam

+0

謝謝J. Steen ..它的工作.. – lawphotog

+0

嗨chridam,爲什麼我需要設置?你能解釋我嗎? – lawphotog

相關問題