LocalDateTime
在 Noda Time中获取系统时间的惯用方法是什么?我能想到的最直接的方法是
var dt = DateTime.Now
LocalDateTime systemTime = new LocalDateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute);
但鉴于 Noda Time 的全部目的是用语义更好的东西替换 DateTime,我认为有一种比以DateTime
上述方式使用的首选方法。使用 Noda 的设施我能想到的最好的方法是
var zone = NodaTime.TimeZones.BclDateTimeZone.ForSystemDefault();
LocalDateTime systemTime = SystemClock.Instance.Now.InZone(zone).LocalDateTime;
但这似乎很冗长。