datetime.parse 并使其以特定格式工作

发布于 2024-07-09 15:22:07 字数 195 浏览 5 评论 0原文

我有一个从 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 技术交流群。

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

发布评论

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

评论(2

遥远的绿洲 2024-07-16 15:22:07
DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);

假设你的意思是说分钟是在小时之后,而不是秒 - 你的例子有点令人困惑。

ParseExact 文档详细介绍了其他重载,如果您想让解析自动转换为世界时间或类似的时间。

正如 @Joel Coehoorn 提到的,还可以选择使用 TryParseExact,它将返回一个布尔值,指示操作成功或失败 - I'我仍在使用.Net 1.1,所以我经常忘记这一点。

如果需要解析其他格式,可以查看 标准日期时间格式字符串

DateTime.ParseExact(input,"yyyyMMdd HH:mm",null);

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.

青衫负雪 2024-07-16 15:22:07

感谢您的提示,我用它来解析我的日期“20071122”,我需要添加日期时间样式,我没有使用它并且它有效:

DateTime dt = DateTime.MinValue;

DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);

Thanks for the tip, i used this to get my date "20071122" parsed, I needed to add datetimestyles, I used none and it worked:

DateTime dt = DateTime.MinValue;

DateTime.TryParseExact("20071122", "yyyyMMdd", null,System.Globalization.DateTimeStyles.None, out dt);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文