title: Getting the system's LocalDateTime in Noda Time
body: <p>What is the idiomatic way to get the system's time as a <code>LocalDateTime</code> in Noda Time? The most direct method I could think of would be</p>
  
  <pre><code>var dt = DateTime.Now
  LocalDateTime systemTime = new LocalDateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute);
  </code></pre>
  
  <p>but given that Noda Time's <a href="http://noda-time.blogspot.com/2011/08/what-wrong-with-datetime-anyway.html">entire purpose is to replace DateTime with something that has nicer semantics</a>, I assumed there was a preferred method than to use <code>DateTime</code> in the above manner. The best I could come up with using Noda's facilities is</p>
  
  <pre><code>var zone = NodaTime.TimeZones.BclDateTimeZone.ForSystemDefault();
  LocalDateTime systemTime = SystemClock.Instance.Now.InZone(zone).LocalDateTime;
  </code></pre>
  
  <p>but this seems quite verbose.</p>