【问题标题】:How to display only the date from sql result如何仅显示sql结果中的日期
【发布时间】:2015-08-11 13:00:12
【问题描述】:
 Dim sel As String = "select * from personal_i where number= @number"
            Dim adapter As New SqlDataAdapter(sel, conn)
            adapter.SelectCommand.Parameters.AddWithValue("@number", Label61.Text)
            Dim dataset As New DataSet
            adapter.Fill(dataset)
 Label1.Text = dataset.Tables(0).Rows(0).Item(6).ToString

结果是:

2015 年 8 月 7 日上午 12:00:00

如何只显示日期而不显示时间?

【问题讨论】:

  • Item(6) 是什么数据类型?大多数SQL date data types 也包含时间,但您应该能够在 ASP.NET 中对其进行格式化以仅显示日期。另外,这是[vb.net],而不是[vba]
  • 这是我从 sql 数据库中获取的数据,

标签: sql asp.net vb.net


【解决方案1】:

您正在寻找格式化功能。

 Label1.Text = Format(dataset.Tables(0).Rows(0).Item(6).ToString, “Short Date”)

【讨论】:

    【解决方案2】:

    我会建议类似:

        Dim sel As String = "select * from personal_i where number= @number"
                    Dim adapter As New SqlDataAdapter(sel, conn)
                    adapter.SelectCommand.Parameters.AddWithValue("@number", Label61.Text)
                    Dim dataset As New DataSet
                    adapter.Fill(dataset)
    
         Label1.Text = Format(Trim(Split(dataset.Tables(0).Rows(0).Item(6).ToString," ")(0)),"m/d/yyyy")
    

    【讨论】:

      【解决方案3】:

      Label1.Text = dataset.Tables(0).Rows(0).Item(6).ToString(dd/MM/yyy)

      我建议您在查询命令中执行,例如

      SELECT TO_CHAR(Col_Name,'dd-mm-yyyy') from Table_name where CONDITION;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-12
        • 2012-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-18
        相关资源
        最近更新 更多