【问题标题】:How to get date part from datetime?如何从日期时间获取日期部分?
【发布时间】:2009-04-01 15:53:30
【问题描述】:

重复:How to truncate a date in .net?

我的日期时间字段包含“2009 年 4 月 1 日上午 8:00:00”。我想在没有时间的情况下获得“2009 年 4 月 1 日”。

【问题讨论】:

  • 你想用VB还是用SQL?哪个 SQL 服务器?

标签: asp.net sql vb.net


【解决方案1】:

使用日期时间字段的Date 属性(如果您需要在客户端执行此操作)

【讨论】:

    【解决方案2】:

    DateTime.Date 如果你想在你的应用程序中传递它,它只会给你日期时间的日期部分

    【讨论】:

      【解决方案3】:

      如果您在 .NET 内部,因为看起来您是基于标签的

      dim myDate as DateTime = DateTime.Parse('4/1/2009 8:00:00AM')
      dim myDesiredValue as String = myDate.ToShortDateString()
      

      【讨论】:

        【解决方案4】:

        这是 C#(是的 - 我知道你想要 VB)但鉴于以下没有使用 DataTime 以外的任何东西,那么它应该给你想要的...

                string foo = "4/1/2009 8:00:00AM";
                DateTime bar = DateTime.Parse(foo);
                string output = bar.ToString("M/d/yyyy");
        

        【讨论】:

          【解决方案5】:

          取决于你的数据库服务器,但在 sql server 我通常在我的 sql 查询中使用这个:

          CAST(FLOOR(CAST([MyDateTimeColumn] AS float)) AS datetime)
          

          【讨论】:

            【解决方案6】:

            CONVERT(varchar,mydate,101)

            【讨论】:

              【解决方案7】:
              CONVERT(DATE, dateFieldName)
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-01-30
                • 2012-01-12
                相关资源
                最近更新 更多