使用 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;
我有一个代表特定客户偏移量的字符串。一个例子是 UTC+1:00
。它始终是相对于 UTC 的偏移量,因此字符串将始终以 UTC
开头,后跟 +
或 -
,然后是 hh:mm
.[=15= 格式的偏移量]
问题是,我怎样才能把这个字符串转换成一个偏移量呢?我不想要应用了偏移量的日期和时间 object,我只想要一个象征我的偏移量的 object,我可以稍后将其应用于日期,这完全不同。
如标题所示,我希望使用 NodaTime。
听起来你想要:
var pattern = OffsetPattern.CreateWithInvariantCulture("'UTC'+H:mm");
var offset = pattern.Parse(text).Value;