public static bool TryParseExifDateString( string format, out DateTime dateTime )
{
if ( string.IsNullOrEmpty( format ) || format.StartsWith( "0000" ) )
{
dateTime = DateTime.MinValue;
return false;
}
var tokens = format.Split( ':', ' ' );
var year = int.Parse( tokens[ 0 ] );
var month = int.Parse( tokens[ 1 ] );
var day = int.Parse( tokens[ 2 ] );
var hour = int.Parse( tokens[ 3 ] );
var minute = int.Parse( tokens[ 4 ] );
var second = int.Parse( tokens[ 5 ] );
dateTime = new DateTime( year, month, day, hour, minute, second );
return true;
}