【问题标题】:How to extract date and month part from datetime field in database如何从数据库中的日期时间字段中提取日期和月份部分
【发布时间】:2017-05-12 06:43:24
【问题描述】:

我有一个名为 submitted_date 的日期时间列。它在数据库中的价值之一是 5/12/2017 11:09:50 AM。现在我只想提取其中的日期和月份部分。如何以“May-12”之类的格式显示它。 我的代码在这里,

   using (SqlConnection con = obj.getcon())
    {
        con.Open();
        string query = "SELECT submitted_date FROM sample";
        using (SqlCommand command = new SqlCommand(query, con))
        {
            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    string x_val = reader[0].ToString(); // 5/12/2017 11:09:50 AM
                }
            }
        }
        con.Close();
    }

【问题讨论】:

    标签: c# sql asp.net datetime


    【解决方案1】:

    要获取按字母顺序排列的月份名称,您可以使用MMM。代码如下:

    var result = DateTime.Parse(reader[0].ToString())  
                         .ToString("MMMM-dd", CultureInfo.InvariantCulture);
    //if reader[0].ToString(): 5/12/2017 11:09:50 AM then
    //result: May-12
    

    【讨论】:

      【解决方案2】:

      直接在 SQL 上使用 DATEPART 就完成了。

      【讨论】:

        【解决方案3】:

        您可以使用以下方法执行此操作,但您需要知道哪种文化才能以正确的语言获取月份名称。我在这个例子中使用了美国文化:

        string s = reader.GetDateTime(0).ToString("MMMM-dd", CultureInfo.CreateSpecificCulture("en-US"));
        

        这也假设您的提交日期列不为空。

        【讨论】:

          【解决方案4】:

          您可以编写如下查询: Convert(varchar(20),submitted_date,107) submit_date 将返回 2016 年 12 月 12 日的日期。

          【讨论】:

            【解决方案5】:

            试试这个:

            来自:

            string x_val = reader[0].ToString(); // 5/12/2017 11:09:50 AM
            

            收件人:

            string x_val =DateTime.Parse(reader[0].ToString()).ToString("MMM-dd");
            

            【讨论】:

              猜你喜欢
              • 2021-04-04
              • 1970-01-01
              • 2016-07-27
              • 2019-01-07
              • 2016-08-20
              • 2019-03-20
              • 2017-04-05
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多