C# 从C中的日期中删除时间戳?
我有一个这样的日期:2011-03-29 00:00:00.000 我想从中删除时间戳,可能吗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输出以确认其日期/时间格式,然后拉出日期 这取决于一点,我猜这取决于
谢谢:-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);