【发布时间】:2014-01-28 13:13:22
【问题描述】:
在 Noda Time 中获取系统时间为 LocalDateTime 的惯用方法是什么?我能想到的最直接的方法是
var dt = DateTime.Now
LocalDateTime systemTime = new LocalDateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute);
但考虑到 Noda Time 的 entire purpose is to replace DateTime with something that has nicer semantics,我认为有比以上述方式使用 DateTime 更可取的方法。使用 Noda 的设施我能想到的最好的方法是
var zone = NodaTime.TimeZones.BclDateTimeZone.ForSystemDefault();
LocalDateTime systemTime = SystemClock.Instance.Now.InZone(zone).LocalDateTime;
但这似乎很冗长。
【问题讨论】:
标签: c# date datetime time nodatime