我有一个这样的日期: 2011-03-29 00:00:00.000
我想从中删除时间戳,这可能吗?
谢谢 :-)
DateTime 类的实例具有仅显示日期的 ToShortDateString 方法
也许:
date.ToString("yyyy-MM-dd");
可能最简单的方法是在 DateTime 类中使用 parse 函数,该函数采用您描述的格式的字符串:
http://msdn.microsoft.com/en-us/library/1k1skd40%28v=VS.90%29.aspx
然后,可以使用类中的"Date"属性来获取不带时间戳的日期。
希望这有帮助。
试试
DateTime d ="2011-03-29 00:00:00';
string strDate = d.ToShortDateString();
或
string strDate = d.ToString("dd/MM/yyyy");
有几种方法可以做到这一点,但有些方法取决于假设。
a)转换日期/时间,然后仅输出日期,如果需要,时间仍然存在b) 将字符串复制到第一个空格c) 复制前 11 个字符(例如日期)d) 正则表达式输出以确认它是日期/时间格式,然后拉出日期
我想这有点取决于你想在它之后做什么,并首先假设它是一个字符串。 如果没有myDateTime.tostring('Y-M-D')
会起作用。
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);