使用
从数据库中 Convert(VARCHAR,WorkDATE, 106) AS WorkDate.
我的输出时间为2014年4月3日。
我希望当前日期的格式与数据库格式相同,如vb.net中的返回值。
答案 0 :(得分:3)
这个怎么样:
Console.WriteLine(date1.ToString("dd MMM yyyy", CultureInfo.InvariantCulture))
答案 1 :(得分:1)
首先: - 日期应作为Date
类型存储在您的数据库中。没有与此相关的格式。
如果您希望使用Date.ToString(format)
重载
Dim dt As DataTable
'Populate your DataTable here "SELECT WorkDate FROM YourTable"
Dim d As Date = dt.Rows(0).Field(Of Date)("WorkDate")
Debug.WriteLine(d.ToString("yyyy-MM-dd"))
如果您无法更改数据库或查询中的数据类型,则可以使用DateTime.ParseExact方法解析指定格式的日期:
Dim dt As DataTable
'Populate your DataTable here "SELECT WorkDate FROM YourTable"
Dim workDateString As String = dt.Rows(0).Field(Of String)("WorkDate")
Dim d As Date = DateTime.ParseExact(dr.item("Date"), "dd MMM yyyy", CultureInfo.CurrentCulture)
答案 2 :(得分:0)
根据需要使用以下其中一项
SELECT convert(varchar, getdate(), 120) 'yyyy-mm-dd hh:mm:ss(24h)
SELECT convert(varchar, getdate(), 121) ' yyyy-mm-dd hh:mm:ss.mmm