C# 从C中的日期中删除时间戳?

C# 从C中的日期中删除时间戳?,c#,datetime,date-format,C#,Datetime,Date Format,我有一个这样的日期:2011-03-29 00:00:00.000 我想从中删除时间戳,可能吗 谢谢:-DateTime类的实例具有只显示日期的ToSortDateString方法可能: date.ToString("yyyy-MM-dd"); 试一试 或 有几种方法可以做到这一点,但有些方法取决于假设 转换日期/时间,然后只输出日期,如果需要,时间仍然存在 b将字符串复制到第一个空格 复制前11个字符,如日期 d regex输出以确认其日期/时间格式,然后拉出日期 这取决于一点,我猜这取决于

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

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


谢谢:-

DateTime类的实例具有只显示日期的ToSortDateString方法

可能:

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


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

转换日期/时间,然后只输出日期,如果需要,时间仍然存在 b将字符串复制到第一个空格 复制前11个字符,如日期 d regex输出以确认其日期/时间格式,然后拉出日期


这取决于一点,我猜这取决于你想用它做什么,并且假设它是一根弦。如果不是myDateTime.tostring'Y-M-D'就可以了。

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

然后,您可以在类中使用“Date”属性来获取不带时间戳的日期


希望这能有所帮助。

00:00:00.000表示可能没有填写时间……是字符串还是日期/时间?但最终在写入文件时,时间戳仍会被追加。我能想到的唯一解决方案是创建一个新的字符串类型列,删除日期时间列,并在其位置添加字符串列。希望有帮助
                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);
string strDate = d.ToString("dd/MM/yyyy");
                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);