0

在我的 SQL 数据库中,我有一个格式化为的列DateTime,当我从 ASP.NET 中的该列检索数据时,我在 Date 变量上捕获它,而不是将值传递给文本框:

Dim Y As Date = dt.Rows(0)("SCH_DATE")
txtSchedDate.Text = Y.Date.ToString

但是当我调试我的网站时,它txtSchedDate.Text仍然给了我全部DateTime价值:

7/17/2013 12:00:00 AM

是否可以在这里消除时间值并只返回日期?

4

5 回答 5

5

您是否尝试过使用类似的东西

txtSchedDate.Text = Y.Date.ToString("MM/dd/yyyy")

或您希望显示的任何格式。

看一下

DateTime.ToString 方法(字符串)

使用指定格式将当前 DateTime 对象的值转换为其等效的字符串表示形式。

自定义日期和时间格式字符串

标准日期和时间格式字符串

于 2013-07-17T04:04:24.967 回答
2
Convert.ToDateTime(dt.Rows(0)("SCH_DATE")).ToString("M/d/yyy")
于 2013-07-17T05:21:08.903 回答
1

你可以通过txtSchedDate.Text = Y.Date.ToShortDateString()

于 2013-07-17T04:15:53.517 回答
1

除了上面的答案,您可以尝试在 SQL Server 中转换它

SELECT CONVERT(varchar(15), GETDATE(), 11)

转换后请记住它的VARCHAR(15)而不是DATETIME.

于 2013-07-17T05:37:19.433 回答
0

一旦你有了一个Date对象,如果你愿意,你也可以得到组成部分,就像这样:

Dim Y As Date = dt.Rows(0)("SCH_DATE")
txtSchedDate.Text = Y.Date.Year & "-" & Y.Date.Month & "-" & Y.Date.Day

或者您可以使用其他人提到的自定义和标准日期和时间格式字符串。

于 2013-07-17T04:20:08.490 回答