如何在asp.net+;vb

如何在asp.net+;vb,asp.net,vb.net,Asp.net,Vb.net,我想将datetime转换为字符串。我已经在SQL server数据库中将DATE_PLACED_声明为datetime,并希望在源代码中将其转换为字符串。我收到错误:“无法将'System.DateTime'类型的对象强制转换为'System.String'类型” 这里是我的源代码: If rdmysql.IsDBNull(rdmysql.GetOrdinal("DATE_PLACED_IN_SERVICE")) = False Then Dim ServiceDate As Date

我想将datetime转换为字符串。我已经在SQL server数据库中将DATE_PLACED_声明为datetime,并希望在源代码中将其转换为字符串。我收到错误:“无法将'System.DateTime'类型的对象强制转换为'System.String'类型”

这里是我的源代码:

If rdmysql.IsDBNull(rdmysql.GetOrdinal("DATE_PLACED_IN_SERVICE")) = False Then
    Dim ServiceDate As Date = rdmysql.GetString(rdmysql.GetOrdinal("DATE_PLACED_IN_SERVICE"))
    ServiceTxt.Text = Format(ServiceDate, "yyyy-MM-dd")
End If

此列的类型为
datetime
,因此不能使用
GetString
,但:

我将使用.NET而不是VB6
Format
函数:

ServiceTxt.Text = ServiceDate.ToString("yyyy-MM-dd")
或者简单易读(如果您的区域性使用
-
作为日期分隔符):


@哈斯尼:不客气。如果你的问题解决了,记得接受。
ServiceTxt.Text = ServiceDate.ToString("yyyy-MM-dd")
ServiceTxt.Text = ServiceDate.ToShortDateString()