Actually, why not invert the whole thing?
Do a return on both if statements (inverted of course).

```
DateTime dateTime, oldDateTime;

if (!DateTime.TryParse(fileDate + ' ' + fileTime, out dateTime))
{
    _logger.Warn("Could not create valid date to set [{0}]", filePath);
    return false;
}
 
oldDateTime = _diskProvider.GetLastFileWrite(filePath);

if (DateTime.Equals(dateTime, oldDateTime))
    return true;
 
try
{
    _diskProvider.FileSetLastWriteTime(filePath, dateTime);
    _diskProvider.FileSetLastAccessTime(filePath, dateTime);
    _logger.Info("Date of file [{0}] changed from \"{1}\" to \"{2}\"", filePath, oldDateTime, dateTime);
}
catch (Exception ex)
{
    _logger.WarnException("Unable to set date of file [" + filePath + "]", ex);
    return false;
}

return true;
```