我得到了这种格式“ddMMyyHHmmss”的时间。我知道时间是 UTC 格式的。我想使用 NodaTime 库将其转换为我的本地时区,但我似乎无法弄清楚。我的本地时区目标是新西兰。
这是我尝试过的:
var pattern = LocalDateTimePattern.CreateWithInvariantCulture("ddMMyyHHmmss");
var parseResult = pattern.Parse(utcDateTime);
if (!parseResult.Success)
{
throw new InvalidDataException("Invalid time specified " + date + time);
}
var timeZone = DateTimeZoneProviders.Bcl["New Zealand Standard Time"];
var zone = new ZonedDateTime(
localDateTime,
timeZone,
timeZone.GetUtcOffset(SystemClock.Instance.Now));
return new DateTime(zone.ToInstant().Ticks);