我有从数据库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查询上执行此操作的时间值?
答案 0 :(得分:5)
您是否尝试过使用类似
的内容txtSchedDate.Text = Y.Date.ToString("MM/dd/yyyy")
或您想要显示的格式。
看看
DateTime.ToString Method (String)
将当前DateTime对象的值转换为其等效值 使用指定格式的字符串表示。
答案 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
或者您可以使用其他人提到的自定义和标准日期和时间格式字符串。