2012-07-26 80 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

相关问题