在 C# 中删除日期中的时间戳



我有一个这样的日期: 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);

相关内容

  • 没有找到相关文章

最新更新