如何将ISO字符串值解析为NodaTime Instant?

ivn*_*ext 13 nodatime

我开始了解NodaTime并且非常喜欢它.但我还不太清楚(还)!

给定诸如'2014-04-08T09:30:18Z'之类的值,将这样的字符串解析为NodaTime Instant需要哪些步骤?

谢谢!

ivn*_*ext 19

我想通了.对于其他想要做同样事情的人来说,这就是我用过的东西:

var isoString = "2014-04-08T09:30:18Z";

var result = InstantPattern.GeneralPattern.Parse(isoString).Value;
Run Code Online (Sandbox Code Playgroud)

Value在这种情况下,属性返回实际Instant对象.如果省略,结果ParseResult<Instant>在这种情况下是类型的,并且有其他信息,例如解析是否成功等.

http://nodatime.org/1.2.x/api/html/T_NodaTime_Text_ParseResult_1.htm

Noda Time上还没有很多例子,但我真的很喜欢它并且越来越多地转向它.创造它的团队的出色工作.谢谢!

  • 很高兴你到了那里 - http://nodatime.org/1.2.x/userguide/text.html是用户指南中文本处理的起点.我建议亲自使用`InstantPattern.ExtendedIsoPattern`,因为它也会支持小数秒.你是对的,我们肯定需要用户指南中的例子...... (5认同)
  • 这不再起作用了。`GeneralPattern` 已重命名为 `Pattern`:`var result = InstantPattern.General.Parse(isoString).Value;` (2认同)