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

发布于 2024-10-30 05:29:49 字数 80 浏览 5 评论 0原文

我有一个这样的日期: 2011-03-29 00:00:00.000

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

谢谢 :-)

I have a date like this: 2011-03-29 00:00:00.000

I want to remove the timestamp from that, is that possible?

Thanks :-)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

凡尘雨 2024-11-06 05:29:49

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

Instance of DateTime class has ToShortDateString method that displays Date only

回忆躺在深渊里 2024-11-06 05:29:49

或许:

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

Maybe:

date.ToString("yyyy-MM-dd");
江南烟雨〆相思醉 2024-11-06 05:29:49

执行此操作的最简单方法可能是使用 DateTime 类中的解析函数,该函数采用您所描述的格式的字符串:

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

您然后可以使用类中的“Date”属性来获取不带时间戳的日期。

希望这有帮助。

Probably the easiest way to do this is to use the parse function within the DateTime class which takes a string in the format you've described:

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

You can then use the 'Date' property within the class to get the date without the time stamp.

Hope this helps.

傲影 2024-11-06 05:29:49

尝试

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

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

try

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

Or

string strDate = d.ToString("dd/MM/yyyy");
悲念泪 2024-11-06 05:29:49

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

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

这在一定程度上取决于您想用它做什么并假设它首先是一个字符串。如果不是,则 myDateTime.tostring('YMD') 会起作用。

There are a few ways to do this, however some depend on assumptions.

a) convert it date/time and then output just the date, the time is still there if you had wanted it
b) copy the string upto the first space
c) copy the first 11 characters (eg the date)
d) regex the output to confirm its a date/time format and then pull out the date

It depends a little I guess on what you want to do with it after and assuming it is a string in the first place. if not myDateTime.tostring('Y-M-D') would work.

醉殇 2024-11-06 05:29:49
                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);
                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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文