<p>I was browsing Scott Hanselman's <a href="http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx" rel="noreferrer">Developer Interview question list</a>, and ran across this question:</p>

<blockquote>
  <p>What is wrong with
  DateTime.Parse(myString)?</p>
</blockquote>

<p>While I know there are inherent risks in parsing a string of unknow format or origin, are there other reasons? Is it to use DateTime.ParseExact instead? Should it be myString.ToString() first?</p>

In addition the locale problem,
```
DateTime.Parse()
```
could also throw an exception which you would then have to catch.  Use
```
DateTime.TryParse()
```
or
```
DateTime.TryParseExact()
```
instead.