title: Representing Time (not date and time) in C#
body: <p>I'm developing an app that requires the notion of opening times
  (A bit like a shop)</p>
  
  <p>How best to represent these?
  They will be persisted in a DB later...</p>
  
  <p>So far I have the following class:</p>
  
  <pre><code>public class OpeningTime
  {
      public DayOfWeek DayOfWeek { get; set; }
      public DateTime OpeningTime { get; set; }
      public DateTime ClosingTime { get; set; }
  }
  </code></pre>
  
  <p>So my fictional "shop" class would be something like this:</p>
  
  <pre><code>public class Shop
  {
      public string Name { get; set; }
      public string Address { get; set; }
      public List&lt;OpeningTime&gt; OpeningTimes { get; set; }
  }
  </code></pre>
  
  <p>Is DateTime still correct for representing something like:</p>
  
  <blockquote>
    <p>Monday - 9:00 - 17:30</p>
  </blockquote>