2013-12-21 150 views
0

我需要将我在数据库中输入的日期格式与我查看时的日期格式完全相同。例如。目前我的格式是2013-12-21,但是当我查看它时,它显示12/21/2013。这很让人困惑,因为当我在表单中编辑日期时,它是2013年12月21日的格式,当我将日期更改为12/23/2013时,数据库不会接受它。请帮忙。由于以特定格式显示日期

(顺便说一句,它只是自动格式化我的约会我甚至没有使用<%formatdatetime%>功能。)

编辑:对不起,缺乏信息的家伙。这是发生了什么事。 1.我创建了一个表单来为服务器添加日期到mysql。例如。购买日期,物品等(SQL希望它在YYYY-MM-DD格式,这就是我如何输入。 2.创建一个视图列表,选择我想要更新的行。(用于

<%=Formatdatetime(f_purchasedate,2)%> 

到只显示日期,没有时间,因为它是12/21/2013 12:00:00 AM) 3.创建更新表单

现在的问题是它显示日期为2013年12月21日而不是2013年 - 12-21。所以当我在更改其他字段后提交表单时,它会显示日期错误,我必须在我提交表单之前手动输入格式2013-12-21。我猜它与我的这一行有关。

purchasedate.Text = ODBCdataset.Tables("tbl_vm").Rows(0).Item(2) 

试过,但它不利于要么...

formatDateTime('purchasedate').Text.ToString("yyyy-MM-dd") = ODBCdataset.Tables("tbl_vm").Rows(0).Item(2) 
+0

不理解你的问题太模糊。看看[自定义日期和时间格式字符串](http://msdn.microsoft.com/en-us/library/8kb3ddd4(v = vs.110).aspx) – bansi

+0

>但当我查看它时,它显示12/21/2013 < - 你如何观看?在[日期和时间数据类型表示](http://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html) – bansi

+0

中描述了mysql datetime类型的实际存储对不起,缺乏细节。请告诉我,如果细节不够。谢谢 – AndrewTsang

回答

1

您可以使用DATE_FORMAT(date,format)

Select DATE_FORMAT('Your Date Value'),%Y-%m-%d) as Date from table_name 

或者

您可以将价值传递给像下面的变量

purchasedate.Text = CType(ODBCdataset.Tables("tbl_vehiclemanagement").Rows(0).Item(2).ToString, DateTime).ToString("yyyy/mm/dd") 
+0

我使用这个<%purchasedate.Text = ODBCdataset.Tables(“tbl_vehiclemanagement”).Rows(0).Item(2)%>来填充我的文本框。如何让它更改为您推荐的解决方案?谢谢 – AndrewTsang

+0

我已经根据您的要求更改了它 –

+0

我试过了,但它说“输入字符串的格式不正确。”任何其他想法?谢谢 – AndrewTsang

1
Dim date As String = DateTime.Now.ToString("yyyy/mm/dd") 
+0

我实际上需要显示mysql的日期,而不是今天的日期..对不起,混淆了.. – AndrewTsang

+0

所以你可以简单地用DateTime替换你的Mysql阅读器的接收数据字符串。现在在代码 –

+0

我该怎么做?我的当前代码是purchaseate.Text = ODBCdataset.Tables(“tbl_vehiclemanagement”)。行(0).Item(2)谢谢 – AndrewTsang