Просто проверьте тип свойства Value. Приведенный выше форматер строк работает для структуры System.DateTime. Я предполагаю, что в вашем случае это объект строкового типа. В соответствии с данной строкой даты и времени я написал этот код. Попробуйте это.
CultureInfo provider = CultureInfo.InvariantCulture;
var format = "yyyy-MM-dd HH:mm:ss";
var dt = DateTime.ParseExact(item.Element("upload_date").Value, format, provider);
Date = string.Format("{0:d}", dt);
Надеюсь, что это работает ..