我有一个字符串,表示特定客户的偏移量。一个例子是UTC+1:00
。它始终是相对于UTC的偏移量,因此字符串始终以UTC
开头,后跟+
或-
,然后是hh:mm
格式的偏移量。
问题是,如何获取此字符串并将其转换为偏移量?我不想要一个带有偏移量的日期和时间对象,我只想要一个象征着我的偏移量的对象,然后我可以将其应用于日期,这完全是不同的。
在标题上说,我正在寻找使用NodaTime。
答案 0 :(得分:7)
这听起来像你想要的:
var pattern = OffsetPattern.CreateWithInvariantCulture("'UTC'+H:mm");
var offset = pattern.Parse(text).Value;