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

时间:2016-04-19 19:08:00

标签: c# .net datetime nodatime

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

问题是,如何获取此字符串并将其转换为偏移量?我不想要一个带有偏移量的日期和时间对象,我只想要一个象征着我的偏移量的对象,然后我可以将其应用于日期,这完全是不同的。

在标题上说,我正在寻找使用NodaTime。

1 个答案:

答案 0 :(得分:7)

这听起来像你想要的:

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