如何获得所需的日期格式?

时间:2014-04-03 06:57:35

标签: asp.net vb.net

使用

从数据库中
 Convert(VARCHAR,WorkDATE, 106) AS WorkDate.

我的输出时间为2014年4月3日。

我希望当前日期的格式与数据库格式相同,如vb.net中的返回值。

3 个答案:

答案 0 :(得分:3)

这个怎么样:

Console.WriteLine(date1.ToString("dd MMM yyyy", CultureInfo.InvariantCulture))

http://msdn.microsoft.com/en-us/library/bb383977.aspx

答案 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