How to parse an ISO string value to a NodaTime Instant?

nodatime

Solution

I figured this out. For others who want to do the same thing, here is what I used:

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

var result = InstantPattern.GeneralPattern.Parse(isoString).Value;

The `Value` property in this case returns the actual `Instant` object. If you omit that, the result is of type `ParseResult<Instant>` in this case, and has other information such as whether the parsing succeeded, etc.

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

There aren't a lot of examples on Noda Time yet, but I am really liking it and turning to it more and more. Fantastic work by the team who created it. Thank you!

Problem

I am getting to know NodaTime and like it a lot. But I don't know it that well (yet)! Given a value such as '2014-04-08T09:30:18Z', what are the steps required to parse such a string to a NodaTime Instant? Thank you!

Original source