以特定格式显示日期

时间:2013-12-21 02:57:57

标签: mysql vb.net

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

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

编辑:抱歉缺少信息的人。这就是发生的事情。 1.我创建了一个表单,在othes到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)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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")
相关问题