datetime.parse 并使其以特定格式工作
我有一个从 XML 文件返回的日期时间,格式如下:
20080916 11:02
如
yyyymm hh:ss
我怎样才能让 datetime.parse 函数来处理这个问题? 即解析它而不出错?
I have a datetime coming back from an XML file in the format:
20080916 11:02
as in
yyyymm hh:ss
How can I get the datetime.parse function to pick up on this? Ie parse it without erroring?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设你的意思是说分钟是在小时之后,而不是秒 - 你的例子有点令人困惑。
ParseExact 文档详细介绍了其他重载,如果您想让解析自动转换为世界时间或类似的时间。
正如 @Joel Coehoorn 提到的,还可以选择使用 TryParseExact,它将返回一个布尔值,指示操作成功或失败 - I'我仍在使用.Net 1.1,所以我经常忘记这一点。
如果需要解析其他格式,可以查看 标准日期时间格式字符串。
assuming you meant to say that minutes followed the hours, not seconds - your example is a little confusing.
The ParseExact documentation details other overloads, in case you want to have the parse automatically convert to Universal Time or something like that.
As @Joel Coehoorn mentions, there's also the option of using TryParseExact, which will return a Boolean value indicating success or failure of the operation - I'm still on .Net 1.1, so I often forget this one.
If you need to parse other formats, you can check out the Standard DateTime Format Strings.
感谢您的提示,我用它来解析我的日期“20071122”,我需要添加日期时间样式,我没有使用它并且它有效:
Thanks for the tip, i used this to get my date "20071122" parsed, I needed to add datetimestyles, I used none and it worked: