タイトル通り。ど忘れすることが多い。特にカルチャ指定。

DateTime parsedDate;
string pattern = "";
string dateVal = "";

//いつもの
dateVal = "2016/11/12";//←とか→"2016-11-12"
pattern = "yyyy/MM/dd";//←とか→"yyyy-MM-dd"
if (DateTime.TryParseExact(dateVal, pattern, null, DateTimeStyles.None, out parsedDate))
{
    Console.WriteLine(parsedDate);
}
//カルチャ指定
dateVal = "01/Jan/2017:12:10:22";//Apacheはコレ
pattern = "dd/MMM/yyyy:HH:mm:ss";
//カルチャは「using System.Globalization;」入れないと使えない
CultureInfo provider = new CultureInfo("en-US");//和風は⇒new CultureInfo("ja-JP");
if (DateTime.TryParseExact(dateVal, pattern, provider, DateTimeStyles.None, out parsedDate))
{
    Console.WriteLine(parsedDate);
}
//オマケ:DateTimeを文字列変換で書式指定
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"));
Console.WriteLine(DateTime.Now.ToString("yyyy年MMMMdd日 HH:mm:ss:fff"));

サーバのアクセスログを独自に解析したい時とか、アクセス日時の時間をDateTimeにしたいので ログの書式に合わせて変換しないといけないので結構使う。

書式指定の内容はココ参照で。