2012-07-26 119 views
1

我正在寫一些VB中的東西,需要將SQL日期(不是日期時間)轉換爲字符串。這應該是一個簡單的轉換,但toString不起作用,我無法在網上找到任何東西。 我工作的部分代碼如下:將SQL日期數據類型轉換爲字符串

Dim incomingDate As String 
    incomingDate = row.Cells(5).Text.ToString() 

當被放置在GridView中的數據是一個DateTime數據類型能正常工作。如果它只是一個日期,它給了我下面的錯誤信息:

「指定的參數超出有效值範圍的 參數名稱:索引」

我也試了,周圍的工作,但它本沒有工作

Dim incomingDate As String 
    Dim d As New DateTime 
    d = DateTime.Parse(row.Cells(5).Text) 

    incomingDate = Date.Parse(row.Cells(5).Text) 

同樣的錯誤......

+0

你說的「日期」的列類型究竟是什麼?哪個DBMS?你如何查詢數據? – 2012-07-26 21:30:39

+0

列類型是'日期'。在所有其他表中,它是日期時間,但是對於這一個,他們只是使用'日期' – NealR 2012-07-26 21:37:47

+1

您正在使用哪些DBMS?甲骨文? PostgreSQL的? – 2012-07-26 22:01:15

回答

1

在SQL,您可以使用convert(varchar, mySqlDate, 101)發出一個字符串,而不是一個日期。這是你想到的嗎?

+0

我在Visual Studio中運行代碼,將查詢加載到SqlDataAdapter對象中。這是我可以添加到SQL SELECT語句中的東西嗎? – NealR 2012-07-26 21:36:43

+0

是的。而不是'select mySqlDate ...'(它返回一個SqlDate),把它插入'select convert(varchar,mySqlDate,101)...'並取回一個字符串。 – 2012-07-27 00:23:31

+0

請記住這一點。謝謝丹! – NealR 2012-07-27 15:09:34

相關問題