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

Joh*_*ntu 3 .net c# datetime nodatime

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

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

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

Jon*_*eet 7

这听起来像你想要的:

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