24

LocalDateTimeシステムの時間を野田時間として取得する慣用的な方法は何ですか? 私が考えることができる最も直接的な方法は

var dt = DateTime.Now
LocalDateTime systemTime = new LocalDateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute);

しかし、野田タイムの全体的な目的は、DateTime をより適切なセマンティクスを持つものに置き換えることであるため、上記の方法で使用するよりも好ましい方法があると思いDateTimeました。野田の施設を使って私が思いついた最高のものは

var zone = NodaTime.TimeZones.BclDateTimeZone.ForSystemDefault();
LocalDateTime systemTime = SystemClock.Instance.Now.InZone(zone).LocalDateTime;

しかし、これは非常に冗長に思えます。

4

1 に答える 1