使用 NodaTime 从字符串创建时间偏移

Create a time Offset from string with NodaTime

我有一个代表特定客户偏移量的字符串。一个例子是 UTC+1:00。它始终是相对于 UTC 的偏移量,因此字符串将始终以 UTC 开头,后跟 +-,然后是 hh:mm.[=15= 格式的偏移量]

问题是,我怎样才能把这个字符串转换成一个偏移量呢?我不想要应用了偏移量的日期和时间 object,我只想要一个象征我的偏移量的 object,我可以稍后将其应用于日期,这完全不同。

如标题所示,我希望使用 NodaTime。

听起来你想要:

var pattern = OffsetPattern.CreateWithInvariantCulture("'UTC'+H:mm");
var offset = pattern.Parse(text).Value;