6
我已經以這種格式「ddMMyyHHmmss」提供了一段時間。我知道時間是UTC格式。我想使用NodaTime庫將其轉換爲我當地的時區,但我似乎無法弄清楚。我當地的時區目標是新西蘭。使用Nodatime將UTC時間轉換爲本地時間
這是我曾嘗試:
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);
真棒感謝,我給它一個去 – dreza
工作一種享受,歡呼聲 – dreza
可以得到任何國家的本地時間只是提供時區信息,以野田庫。如果是,那麼可以指向我正確的文章或示例代碼。謝謝 – Thomas