我需要将我在数据库中输入的日期格式与我查看时的日期格式完全相同。例如。目前我的格式是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)
不理解你的问题太模糊。看看[自定义日期和时间格式字符串](http://msdn.microsoft.com/en-us/library/8kb3ddd4(v = vs.110).aspx) – bansi
>但当我查看它时,它显示12/21/2013 < - 你如何观看?在[日期和时间数据类型表示](http://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html) – bansi
中描述了mysql datetime类型的实际存储对不起,缺乏细节。请告诉我,如果细节不够。谢谢 – AndrewTsang