我正在学习NodaTime并且喜欢它。但是我还不太熟悉它!
如果给出一个值,例如“2014-04-08T09:30:18Z”,需要哪些步骤才能将这样的字符串解析为NodaTime的Instant?
谢谢!
我正在学习NodaTime并且喜欢它。但是我还不太熟悉它!
如果给出一个值,例如“2014-04-08T09:30:18Z”,需要哪些步骤才能将这样的字符串解析为NodaTime的Instant?
谢谢!
我弄清楚了。对于其他想做同样事情的人,这是我使用的方法:
var isoString = "2014-04-08T09:30:18Z";
var result = InstantPattern.GeneralPattern.Parse(isoString).Value;
在这种情况下,Value
属性返回实际的Instant
对象。如果省略此属性,则结果在本例中为ParseResult<Instant>
类型,并包含其他信息,例如解析是否成功等。
http://nodatime.org/1.2.x/api/html/T_NodaTime_Text_ParseResult_1.htm
Noda Time的示例不多,但我非常喜欢它,并越来越依赖它。团队的出色工作。谢谢!
InstantPattern.ExtendedIsoPattern
,因为它还支持小数秒。你说得对,我们绝对需要在用户指南中添加示例... - Jon SkeetGeneralPattern
已经更名为Pattern
:var result = InstantPattern.General.Parse(isoString).Value;
- Julien Ambos