删除日期时间值的时间

时间:2013-07-17 04:00:07

标签: asp.net sql-server vb.net datetime datetime-format

我有从数据库SQL Server获得的日期时间值。

在我的数据库中,列值为DateTime,当我从ASP.Net中检索它时,我在日期变量上捕获它,而不是将值传递给文本框:

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

但是当我调试我的网页时,txtSchedDate.Text仍然给我全部DateTime值,

7/17/2013 12:00:00 AM

是否可以消除我应该在SQL查询上执行此操作的时间值?

6 个答案:

答案 0 :(得分:5)

您是否尝试过使用类似

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

或您想要显示的格式。

看看

DateTime.ToString Method (String)

  

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

Custom Date and Time Format Strings

Standard Date and Time Format Strings

答案 1 :(得分:2)

Convert.ToDateTime(dt.Rows(0)("SCH_DATE")).ToString("M/d/yyy")

答案 2 :(得分:1)

您可以按txtSchedDate.Text = Y.Date.ToShortDateString()

获取日期

答案 3 :(得分:1)

除了上面的答案,你可以尝试在SQL服务器中转换它

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

转换后的VARCHAR(15)而不是DATETIME时请注意。

答案 4 :(得分:1)

在DateTime http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx

上尝试使用ToShortDateString方法
txtSchedDate.Text = Y.Date.ToShortDateString()

答案 5 :(得分:0)

一旦你有一个Date对象,如果你愿意,你可以获得组成部分,如下所示:

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

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