title: Difference in usage of DateTime.Now vs DateTime.UtcNow
body: <p>As this <a href="https://stackoverflow.com/questions/7701151/date-comparison-how-to-check-if-20-minutes-have-passed/7701317#7701317">Question's Answer</a> from <a href="https://stackoverflow.com/users/224370/hightechrider">hightechrider</a> mentions that code block as below is more right</p>
  <pre><code>var start = DateTime.Parse(&quot;08/10/2011 23:50:31&quot;).Utc;
  
  if(start.AddMinutes(20) &gt; DateTime.UtcNow)
  </code></pre>
  <p>then using as this by TimeSpan</p>
  <pre><code>var start = DateTime.Now;
  var oldDate = DateTime.Parse(&quot;08/10/2011 23:50:31&quot;);
  
  if(start - oldDate).TotalMinutes &gt;= 20)
  </code></pre>
  <p>Here since the <code>DateTime</code> is executed and also parsed in the same culture then, How it will make difference ??</p>
  <p>I am feeling very <a href="http://www.hanselman.com/blog/ImAPhonyAreYou.aspx" rel="nofollow noreferrer">Phoney</a> by this answer.</p>