从 C# 中的日期中删除时间戳?
我有一个这样的日期: 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
DateTime 类的实例具有仅显示日期的 ToShortDateString 方法
Instance of DateTime class has ToShortDateString method that displays Date only
或许:
Maybe:
执行此操作的最简单方法可能是使用 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.
尝试
或
try
Or
有几种方法可以做到这一点,但有些方法取决于假设。
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.