我们如何使用NodaTime解析Zoned DateTime字符串?我目前正在使用LocalDateTimePattern进行解析,但我认为产生的DateTime值将位于服务器的时区。
var pattern = LocalDateTimePattern.CreateWithInvariantCulture(dateTimePattern);
var parseResult = pattern.Parse(dateTimeString);
if (!parseResult.Success)
{
// throw an exception or whatever you want to do
}
当我看着时,我遇到了ZonedDateTime模式 Noda Time API。但是,我无法使用它。我错过了什么吗?
答案 0 :(得分:1)
你没有说你正在使用哪个版本的Noda Time,但我怀疑它是1.1.0(即最新发布的版本)。
ZonedDateTimePattern
仅在Noda Time的开发版本中可用(当它发布时将变为1.2.0);正如the roadmap中所述,1.2.0将包含更好的文本处理,包括解析ZonedDateTime
和OffsetDateTime
。
我担心在1.1.x中无法直接解析ZonedDateTime
(如1.1.x用户指南的limitations部分所述),但您可以解析{ {1}}和时区名称分开,并手动构建Instant
。