私はすべての日付がUTCのデータベースを持っていますが、ドライバはいつもというオブジェクトをDateTimeKind.Unspecified
で送信します。私はそれらがUTCであり、現地時間に変換されていると仮定したいと思います。日付時刻をDateTimeKindで変換するutcからローカル
NodaTimeを使用してこれを達成する最も簡単な方法は何ですか?
Instant.FromDateTimeUtc(utcDate).InZone(localZone);
は、DateTimeKindがUtcでなければならないと不満を持ち続けます。
var zoned = LocalDateTime.FromDateTime(utcDate)
.InZoneStrictly(DateTimeZone.Utc)
.WithZone(localZone);
それとも、ただ使用できます。
ありがとう!実際にNodaTimeを使用したいのは、異なるユーザーが独自のタイムゾーンを設定できるからです。 – Natan
@Natan:それを聞いてうれしいです - 野田の時間を使用して右のことは明らかです:) –