好的,我知道有类似的帖子。但我只能看到他们使用的是DATETIME()数据类型,我的只是TIME()。
我设法使用mysql时间(now())存储时间。它存储的格式为24小时格式。
当我将其值检索到VB.NET中的某个标签时,我需要以12小时格式显示它。到目前为止我所做的是下面的代码。但没有运气。
dataSet = New DataSet
adapter.SelectCommand.CommandText = "SELECT timein_pm from dtr WHERE cats_id='" & Trim(lblId.Text) & "'"
adapter.Fill(dataSet)
Label6.Text = dataSet.Tables(0).Rows(0)("timein_pm").ToString("hh:mm tt")
我该怎么办?也可以通过mySQL时间格式或其他东西来做到这一点吗?
编辑:
数据库值:
id date timein_pm id
57 2013-12-04 15:24:13 0828
答案 0 :(得分:1)
如果您需要MySQL解决方案,可以使用TIME_FORMAT()
功能
SELECT TIME_FORMAT(timeout_pm, '%h:%i:%s %p') time_12h
FROM dtr
WHERE ...
这是 SQLFiddle 演示
答案 1 :(得分:0)
DateTime dateTime = DateTime.Now;
string strMinFormat = dateTime.ToString("hh:mm:ss tt");//12 hours format
试试这个......