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