【问题标题】:Remove timestamp from date in C#?从 C# 中的日期中删除时间戳?
【发布时间】:2020-10-09 15:43:59
【问题描述】:

我有这样的日期:2011-03-29 00:00:00.000

我想从中删除时间戳,可以吗?

谢谢:-)

【问题讨论】:

  • “00:00:00.000”表示可能没有填写时间......
  • 是字符串还是日期/时间?
  • 但最终在写入文件时,时间戳仍然会被附加。我能想到的唯一解决方案是创建一个新的字符串类型列,删除日期时间列并在其位置添加字符串列。希望有帮助

标签: c# datetime date-format


【解决方案1】:

DateTime 类的实例具有仅显示日期的 ToShortDateString 方法

【讨论】:

    【解决方案2】:

    也许:

    date.ToString("yyyy-MM-dd");
    

    【讨论】:

      【解决方案3】:

      可能最简单的方法是使用 DateTime 类中的 parse 函数,该函数采用您描述的格式的字符串:

      http://msdn.microsoft.com/en-us/library/1k1skd40%28v=VS.90%29.aspx

      然后您可以使用类中的“日期”属性来获取没有时间戳的日期。

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:

        试试

        DateTime d ="2011-03-29  00:00:00';
        string strDate = d.ToShortDateString();
        

        或者

        string strDate = d.ToString("dd/MM/yyyy");
        

        【讨论】:

          【解决方案5】:

          有几种方法可以做到这一点,但有些取决于假设。

          a) 将其转换为日期/时间,然后仅输出日期,如果您需要,时间仍然存在 b) 将字符串复制到第一个空格 c) 复制前 11 个字符(例如日期) d) 正则表达式输出以确认其日期/时间格式,然后提取日期

          我猜这有点取决于你想用它做什么,并假设它首先是一个字符串。如果不是 myDateTime.tostring('Y-M-D') 会起作用。

          【讨论】:

            【解决方案6】:
                            DataColumn date = new DataColumn("date");
                            date.DataType = System.Type.GetType("System.String");
                            SomeDataTable.Columns.Add(date);
                            date.SetOrdinal(n); //placing it in the n+1th position
                            //n is where the actual column you want to replace is
                            foreach (DataRow dr in SomeDataTable.Rows)
                            {
                                DateTime date;
                                if (DateTime.TryParse(dr["date"].ToString(), out date))
                                {
                                    dr["date"] = convert.ToDateTime(dr["date"]).ToString("MM/dd/yyyy");
                                }
                            }
                            SomeDataTable.Columns.RemoveAt(n-1);
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2020-07-19
              • 1970-01-01
              • 1970-01-01
              • 2018-07-18
              • 1970-01-01
              • 1970-01-01
              • 2018-02-02
              相关资源
              最近更新 更多