【问题标题】:how to get the day from the date in sql and C#?如何从sql和C#中的日期获取日期?
【发布时间】:2013-11-15 20:25:01
【问题描述】:

有谁知道如何从日期时间中获取日期部分?例如,我有一个日期时间 2013-11-30 11:53:02.360。我只需要日期时间的 30。如何使用 sql 和 C# 获取它?

更新:也许我解释得不对。这是场景: 我们的表中有一条记录,其中包含开始日期和结束日期,例如: 2013-10-03 11:53:02.360 2013-10-08 14:36:01.090

在我的网页中,我有一个事件仅在当前日期介于 3-8 之间时发生,我不关心年份和月份。所以如果当前日期是 2014-01-05,那么这个事件就会发生。

现在我的问题是,如果我有 2013-09-30 ... 作为表中的开始日期,我如何检查以确保事件仍然会发生?基本上我认为我需要检查当前日期是否与表中定义的日期相同。

【问题讨论】:

  • 你试过什么?如果你有一个 DateTime 实例d,它应该像d.Day 一样简单。 sql 究竟是如何参与其中的?
  • 你在开玩笑吧??真的

标签: c# sql datetime


【解决方案1】:
DateTime.Parse("2013-11-30 11:53:02.360").Day

【讨论】:

    【解决方案2】:

    在 T-SQL 中(假设您说 SQL 时指的是 SQL Server):

     SELECT DAY(GETDATE())
    

    在 C# 中:

    int day = DateTime.Today.Day;
    

    【讨论】:

      【解决方案3】:

      如果您的日期类型是DateTime 并且包含2013-11-30 11:53:02.360

      试试这个:

      String Day=dt.ToString("dd"); //it contains Day-> 03
      

      (或)

      如果你的日期类型是字符串并且包含2013-11-30 11:53:02.360

      试试这个:

      String strDate = "2013-11-03 11:53:02.360";
      DateTime dt = DateTime.ParseExact(strDate, "yyyy-MM-dd HH:mm:ss.fff",   
      System.Globalization.CultureInfo.InvariantCulture);
      
      String Day=dt.ToString("dd"); //it contains Day-> 03
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-29
        • 2012-11-10
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多