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

时间:2011-04-06 13:49:07

标签: c# datetime date-format

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

我想删除时间戳,这可能吗?

谢谢: - )

6 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

也许:

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

答案 2 :(得分:1)

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

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

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

希望这有帮助。

答案 3 :(得分:0)

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

或者

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

答案 4 :(得分:0)

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

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

这取决于我想你想要用它做什么,并假设它首先是一个字符串。如果不是myDateTime.tostring('Y-M-D')就可以了。

答案 5 :(得分:0)

                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);