VB.NET将24小时mySQL TIME()转换为12小时格式

时间:2013-12-04 07:11:51

标签: mysql vb.net

好的,我知道有类似的帖子。但我只能看到他们使用的是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

2 个答案:

答案 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

试试这个......