【问题标题】:How can I remove the Time from a DateTime value?如何从 DateTime 值中删除时间?
【发布时间】:2013-07-15 11:29:49
【问题描述】:

在我的 SQL 数据库中,我有一个格式为 DateTime 的列,当我在 ASP.NET 中从该列检索数据时,我在 Date 变量上捕获它,而不是将值传递给文本框:

Dim Y As Date = dt.Rows(0)("SCH_DATE")
txtSchedDate.Text = Y.Date.ToString

但是当我调试我的网站时,txtSchedDate.Text 仍然给了我完整的DateTime 值:

7/17/2013 12:00:00 AM

这里可以去掉时间值,只返回日期吗?

【问题讨论】:

    标签: asp.net sql-server vb.net datetime datetime-format


    【解决方案1】:

    您是否尝试过使用类似的东西

    txtSchedDate.Text = Y.Date.ToString("MM/dd/yyyy")
    

    或您希望显示的任何格式。

    看看

    DateTime.ToString Method (String)

    将当前 DateTime 对象的值转换为其等效值 使用指定格式的字符串表示。

    Custom Date and Time Format Strings

    Standard Date and Time Format Strings

    【讨论】:

      【解决方案2】:
      Convert.ToDateTime(dt.Rows(0)("SCH_DATE")).ToString("M/d/yyy")
      

      【讨论】:

        【解决方案3】:

        您可以通过txtSchedDate.Text = Y.Date.ToShortDateString()获取日期

        【讨论】:

          【解决方案4】:

          除了上面的答案,您可以尝试在 SQL server 中转换它

          SELECT CONVERT(varchar(15), GETDATE(), 11)
          

          请记住,转换为VARCHAR(15) 而不是DATETIME

          【讨论】:

            【解决方案5】:

            一旦你有了一个Date 对象,你也可以得到组成部分,就像这样:

            Dim Y As Date = dt.Rows(0)("SCH_DATE")
            txtSchedDate.Text = Y.Date.Year & "-" & Y.Date.Month & "-" & Y.Date.Day
            

            或者您可以使用其他人提到的自定义和标准日期和时间格式字符串。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-03-18
              • 1970-01-01
              • 1970-01-01
              • 2017-12-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多