如何从datetime获取日期部分?

时间:2009-04-01 15:53:31

标签: asp.net sql vb.net

  

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

我的日期时间字段包含'4/1/2009 8:00:00 AM'。我希望没有时间得到'4/1/2009'。

7 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

如果您在.NET中,因为您看起来基于标记

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

CONVERT(VARCHAR,数值指明MyDate,101)

答案 6 :(得分:0)

CONVERT(DATE, dateFieldName)