我的日期是这样的:2011-03-29 00:00:00.000
我想删除时间戳,这可能吗?
谢谢: - )
答案 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);